DataChannel progress

This commit is contained in:
Théo Monnom
2022-09-19 01:11:18 +02:00
parent dca8cf7796
commit 8380ffadef
21 changed files with 389 additions and 87 deletions
@@ -51,11 +51,31 @@ namespace livekit {
return std::make_unique<DataChannel>(result.value());
}
void PeerConnection::add_ice_candidate(std::unique_ptr<IceCandidate> candidate, NativeAddIceCandidateObserver &observer){
peer_connection_->AddIceCandidate(candidate->release(), [&](const webrtc::RTCError& err){
observer.OnComplete(to_error(err));
});
}
void PeerConnection::close() {
peer_connection_->Close();
}
/* Observer */
// AddIceCandidateObserver
NativeAddIceCandidateObserver::NativeAddIceCandidateObserver(rust::Box<AddIceCandidateObserverWrapper> observer) : observer_(std::move(observer)) {
}
void NativeAddIceCandidateObserver::OnComplete(const RTCError &error) {
observer_->on_complete(error);
}
std::unique_ptr<NativeAddIceCandidateObserver> create_native_add_ice_candidate_observer(rust::Box<AddIceCandidateObserverWrapper> observer) {
return std::make_unique<NativeAddIceCandidateObserver>(std::move(observer));
}
// PeerConnectionObserver
NativePeerConnectionObserver::NativePeerConnectionObserver(rust::Box<PeerConnectionObserverWrapper> observer) : observer_(std::move(observer)) {