Browse Source

expose remoteMaxMessageSize on c-apis

Murat Dogan 1 year ago
parent
commit
b7fc87ac6f
2 changed files with 9 additions and 0 deletions
  1. 2 0
      include/rtc/rtc.h
  2. 7 0
      src/capi.cpp

+ 2 - 0
include/rtc/rtc.h

@@ -214,6 +214,8 @@ RTC_C_EXPORT int rtcGetSelectedCandidatePair(int pc, char *local, int localSize,
 
 
 RTC_C_EXPORT int rtcGetMaxDataChannelStream(int pc);
 RTC_C_EXPORT int rtcGetMaxDataChannelStream(int pc);
 
 
+RTC_C_EXPORT int rtcGetRemoteMaxMessageSize(int pc);
+
 // DataChannel, Track, and WebSocket common API
 // DataChannel, Track, and WebSocket common API
 
 
 RTC_C_EXPORT int rtcSetOpenCallback(int id, rtcOpenCallbackFunc cb);
 RTC_C_EXPORT int rtcSetOpenCallback(int id, rtcOpenCallbackFunc cb);

+ 7 - 0
src/capi.cpp

@@ -697,6 +697,13 @@ int rtcGetMaxDataChannelStream(int pc) {
 	});
 	});
 }
 }
 
 
+int rtcGetRemoteMaxMessageSize(int pc) {
+	return wrap([&] {
+		auto peerConnection = getPeerConnection(pc);
+		return int(peerConnection->remoteMaxMessageSize());
+	});
+}
+
 int rtcSetOpenCallback(int id, rtcOpenCallbackFunc cb) {
 int rtcSetOpenCallback(int id, rtcOpenCallbackFunc cb) {
 	return wrap([&] {
 	return wrap([&] {
 		auto channel = getChannel(id);
 		auto channel = getChannel(id);