Browse Source

Exposed resetCallbacks() on rtc::Channel and rtc::PeerConnection

Paul-Louis Ageneau 3 năm trước cách đây
mục cha
commit
29394a518c
4 tập tin đã thay đổi với 12 bổ sung0 xóa
  1. 2 0
      include/rtc/channel.hpp
  2. 2 0
      include/rtc/peerconnection.hpp
  3. 4 0
      src/channel.cpp
  4. 4 0
      src/peerconnection.cpp

+ 2 - 0
include/rtc/channel.hpp

@@ -54,6 +54,8 @@ public:
 	void onBufferedAmountLow(std::function<void()> callback);
 	void setBufferedAmountLowThreshold(size_t amount);
 
+	void resetCallbacks();
+
 	// Extended API
 	optional<message_variant> receive(); // only if onMessage unset
 	optional<message_variant> peek();    // only if onMessage unset

+ 2 - 0
include/rtc/peerconnection.hpp

@@ -103,6 +103,8 @@ public:
 	void onGatheringStateChange(std::function<void(GatheringState state)> callback);
 	void onSignalingStateChange(std::function<void(SignalingState state)> callback);
 
+	void resetCallbacks();
+
 	// Stats
 	void clearStats();
 	size_t bytesSent();

+ 4 - 0
src/channel.cpp

@@ -59,6 +59,10 @@ void Channel::setBufferedAmountLowThreshold(size_t amount) {
 	impl()->bufferedAmountLowThreshold = amount;
 }
 
+void Channel::resetCallbacks() {
+	impl()->resetCallbacks();
+}
+
 optional<message_variant> Channel::receive() { return impl()->receive(); }
 
 optional<message_variant> Channel::peek() { return impl()->peek(); }

+ 4 - 0
src/peerconnection.cpp

@@ -320,6 +320,10 @@ void PeerConnection::onSignalingStateChange(std::function<void(SignalingState st
 	impl()->signalingStateChangeCallback = callback;
 }
 
+void PeerConnection::resetCallbacks() {
+	impl()->resetCallbacks();
+}
+
 bool PeerConnection::getSelectedCandidatePair(Candidate *local, Candidate *remote) {
 	auto iceTransport = impl()->getIceTransport();
 	return iceTransport ? iceTransport->getSelectedCandidatePair(local, remote) : false;