浏览代码

Added rtcClosePeerConnection to C API

Paul-Louis Ageneau 2 年之前
父节点
当前提交
fe164bf7cb
共有 3 个文件被更改,包括 11 次插入0 次删除
  1. 1 0
      include/rtc/rtc.h
  2. 8 0
      src/capi.cpp
  3. 2 0
      test/capi_connectivity.cpp

+ 1 - 0
include/rtc/rtc.h

@@ -166,6 +166,7 @@ typedef struct {
 } rtcConfiguration;
 
 RTC_EXPORT int rtcCreatePeerConnection(const rtcConfiguration *config); // returns pc id
+RTC_EXPORT int rtcClosePeerConnection(int pc);
 RTC_EXPORT int rtcDeletePeerConnection(int pc);
 
 RTC_EXPORT int rtcSetLocalDescriptionCallback(int pc, rtcDescriptionCallbackFunc cb);

+ 8 - 0
src/capi.cpp

@@ -382,6 +382,14 @@ int rtcCreatePeerConnection(const rtcConfiguration *config) {
 	});
 }
 
+int rtcClosePeerConnection(int pc) {
+	return wrap([pc] {
+		auto peerConnection = getPeerConnection(pc);
+		peerConnection->close();
+		return RTC_ERR_SUCCESS;
+	});
+}
+
 int rtcDeletePeerConnection(int pc) {
 	return wrap([pc] {
 		auto peerConnection = getPeerConnection(pc);

+ 2 - 0
test/capi_connectivity.cpp

@@ -350,6 +350,8 @@ int test_capi_connectivity_main() {
 		goto error;
 	}
 
+	rtcClosePeerConnection(peer1->pc); // optional
+
 	deletePeer(peer1);
 	sleep(1);
 	deletePeer(peer2);