2
0
Эх сурвалжийг харах

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

Paul-Louis Ageneau 3 жил өмнө
parent
commit
29394a518c

+ 2 - 0
include/rtc/channel.hpp

@@ -54,6 +54,8 @@ public:
 	void onBufferedAmountLow(std::function<void()> callback);
 	void onBufferedAmountLow(std::function<void()> callback);
 	void setBufferedAmountLowThreshold(size_t amount);
 	void setBufferedAmountLowThreshold(size_t amount);
 
 
+	void resetCallbacks();
+
 	// Extended API
 	// Extended API
 	optional<message_variant> receive(); // only if onMessage unset
 	optional<message_variant> receive(); // only if onMessage unset
 	optional<message_variant> peek();    // 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 onGatheringStateChange(std::function<void(GatheringState state)> callback);
 	void onSignalingStateChange(std::function<void(SignalingState state)> callback);
 	void onSignalingStateChange(std::function<void(SignalingState state)> callback);
 
 
+	void resetCallbacks();
+
 	// Stats
 	// Stats
 	void clearStats();
 	void clearStats();
 	size_t bytesSent();
 	size_t bytesSent();

+ 4 - 0
src/channel.cpp

@@ -59,6 +59,10 @@ void Channel::setBufferedAmountLowThreshold(size_t amount) {
 	impl()->bufferedAmountLowThreshold = amount;
 	impl()->bufferedAmountLowThreshold = amount;
 }
 }
 
 
+void Channel::resetCallbacks() {
+	impl()->resetCallbacks();
+}
+
 optional<message_variant> Channel::receive() { return impl()->receive(); }
 optional<message_variant> Channel::receive() { return impl()->receive(); }
 
 
 optional<message_variant> Channel::peek() { return impl()->peek(); }
 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;
 	impl()->signalingStateChangeCallback = callback;
 }
 }
 
 
+void PeerConnection::resetCallbacks() {
+	impl()->resetCallbacks();
+}
+
 bool PeerConnection::getSelectedCandidatePair(Candidate *local, Candidate *remote) {
 bool PeerConnection::getSelectedCandidatePair(Candidate *local, Candidate *remote) {
 	auto iceTransport = impl()->getIceTransport();
 	auto iceTransport = impl()->getIceTransport();
 	return iceTransport ? iceTransport->getSelectedCandidatePair(local, remote) : false;
 	return iceTransport ? iceTransport->getSelectedCandidatePair(local, remote) : false;