diff --git a/jni-wrappers/privmx-endpoint-streams/android/src/cpp/privmx/endpoint/wrapper/streams/modules/StreamApiLow.cpp b/jni-wrappers/privmx-endpoint-streams/android/src/cpp/privmx/endpoint/wrapper/streams/modules/StreamApiLow.cpp index b2db5666..23e1ccd8 100644 --- a/jni-wrappers/privmx-endpoint-streams/android/src/cpp/privmx/endpoint/wrapper/streams/modules/StreamApiLow.cpp +++ b/jni-wrappers/privmx-endpoint-streams/android/src/cpp/privmx/endpoint/wrapper/streams/modules/StreamApiLow.cpp @@ -831,4 +831,38 @@ Java_com_simplito_java_privmx_1endpoint_modules_stream_StreamApiLow_subscribeToR parseSettings(ctx, options) ); }); +} +extern "C" +JNIEXPORT jobject JNICALL +Java_com_simplito_java_privmx_1endpoint_modules_stream_StreamApiLow_updateStream( + JNIEnv *env, + jobject thiz, + jobject stream_handle +) { + JniContextUtils ctx(env); + jobject result; + + ctx.callResultEndpointApi( + &result, [ + &ctx, + &env, + &thiz, + &stream_handle + ] { + + auto stream_handle_c = parseStreamHandle(ctx, stream_handle); + auto stream_result = getStreamApi(ctx, thiz)->updateStream( + stream_handle_c + ); + + return privmx::wrapper::streams::streamPublishResult2Java( + ctx, + stream_result + ); + + }); + if (ctx->ExceptionCheck()) { + return nullptr; + } + return result; } \ No newline at end of file diff --git a/privmx-endpoint-streams/android/src/main/java/com/simplito/java/privmx_endpoint/modules/stream/StreamApiLow.java b/privmx-endpoint-streams/android/src/main/java/com/simplito/java/privmx_endpoint/modules/stream/StreamApiLow.java index 96cf1d44..3a498b38 100644 --- a/privmx-endpoint-streams/android/src/main/java/com/simplito/java/privmx_endpoint/modules/stream/StreamApiLow.java +++ b/privmx-endpoint-streams/android/src/main/java/com/simplito/java/privmx_endpoint/modules/stream/StreamApiLow.java @@ -189,12 +189,7 @@ public native StreamHandle createStream( public native StreamPublishResult publishStream(StreamHandle streamHandle); // todo - // public native StreamPublishResult updateStream( - public StreamPublishResult updateStream( - StreamHandle streamHandle - ){ - return new StreamPublishResult(false); - } + public native StreamPublishResult updateStream(StreamHandle streamHandle); public native void unpublishStream(StreamHandle streamHandle);