#include "third_party/blink/renderer/modules/peerconnection/webrtc_set_description_observer.h"
#include "base/check.h"
#include "base/functional/bind.h"
#include "base/task/single_thread_task_runner.h"
namespace blink {
std::unique_ptr<webrtc::SessionDescriptionInterface> CopySessionDescription(
const webrtc::SessionDescriptionInterface* description) { … }
WebRtcSetDescriptionObserver::States::States()
: … { … }
WebRtcSetDescriptionObserver::States::States(States&& other)
: … { … }
WebRtcSetDescriptionObserver::States::~States() = default;
WebRtcSetDescriptionObserver::States& WebRtcSetDescriptionObserver::States::
operator=(States&& other) { … }
WebRtcSetDescriptionObserver::WebRtcSetDescriptionObserver() = default;
WebRtcSetDescriptionObserver::~WebRtcSetDescriptionObserver() = default;
WebRtcSetDescriptionObserverHandlerImpl::
WebRtcSetDescriptionObserverHandlerImpl(
scoped_refptr<base::SingleThreadTaskRunner> main_task_runner,
scoped_refptr<base::SingleThreadTaskRunner> signaling_task_runner,
rtc::scoped_refptr<webrtc::PeerConnectionInterface> pc,
scoped_refptr<blink::WebRtcMediaStreamTrackAdapterMap>
track_adapter_map,
scoped_refptr<WebRtcSetDescriptionObserver> observer)
: … { … }
WebRtcSetDescriptionObserverHandlerImpl::
~WebRtcSetDescriptionObserverHandlerImpl() = default;
void WebRtcSetDescriptionObserverHandlerImpl::OnSetDescriptionComplete(
webrtc::RTCError error) { … }
void WebRtcSetDescriptionObserverHandlerImpl::
OnSetDescriptionCompleteOnMainThread(
webrtc::RTCError error,
webrtc::PeerConnectionInterface::SignalingState signaling_state,
blink::TransceiverStateSurfacer transceiver_state_surfacer,
std::unique_ptr<webrtc::SessionDescriptionInterface>
pending_local_description,
std::unique_ptr<webrtc::SessionDescriptionInterface>
current_local_description,
std::unique_ptr<webrtc::SessionDescriptionInterface>
pending_remote_description,
std::unique_ptr<webrtc::SessionDescriptionInterface>
current_remote_description) { … }
scoped_refptr<WebRtcSetLocalDescriptionObserverHandler>
WebRtcSetLocalDescriptionObserverHandler::Create(
scoped_refptr<base::SingleThreadTaskRunner> main_task_runner,
scoped_refptr<base::SingleThreadTaskRunner> signaling_task_runner,
rtc::scoped_refptr<webrtc::PeerConnectionInterface> pc,
scoped_refptr<blink::WebRtcMediaStreamTrackAdapterMap> track_adapter_map,
scoped_refptr<WebRtcSetDescriptionObserver> observer) { … }
WebRtcSetLocalDescriptionObserverHandler::
WebRtcSetLocalDescriptionObserverHandler(
scoped_refptr<base::SingleThreadTaskRunner> main_task_runner,
scoped_refptr<base::SingleThreadTaskRunner> signaling_task_runner,
rtc::scoped_refptr<webrtc::PeerConnectionInterface> pc,
scoped_refptr<blink::WebRtcMediaStreamTrackAdapterMap>
track_adapter_map,
scoped_refptr<WebRtcSetDescriptionObserver> observer)
: … { … }
WebRtcSetLocalDescriptionObserverHandler::
~WebRtcSetLocalDescriptionObserverHandler() = default;
void WebRtcSetLocalDescriptionObserverHandler::OnSetLocalDescriptionComplete(
webrtc::RTCError error) { … }
scoped_refptr<WebRtcSetRemoteDescriptionObserverHandler>
WebRtcSetRemoteDescriptionObserverHandler::Create(
scoped_refptr<base::SingleThreadTaskRunner> main_task_runner,
scoped_refptr<base::SingleThreadTaskRunner> signaling_task_runner,
rtc::scoped_refptr<webrtc::PeerConnectionInterface> pc,
scoped_refptr<blink::WebRtcMediaStreamTrackAdapterMap> track_adapter_map,
scoped_refptr<WebRtcSetDescriptionObserver> observer) { … }
WebRtcSetRemoteDescriptionObserverHandler::
WebRtcSetRemoteDescriptionObserverHandler(
scoped_refptr<base::SingleThreadTaskRunner> main_task_runner,
scoped_refptr<base::SingleThreadTaskRunner> signaling_task_runner,
rtc::scoped_refptr<webrtc::PeerConnectionInterface> pc,
scoped_refptr<blink::WebRtcMediaStreamTrackAdapterMap>
track_adapter_map,
scoped_refptr<WebRtcSetDescriptionObserver> observer)
: … { … }
WebRtcSetRemoteDescriptionObserverHandler::
~WebRtcSetRemoteDescriptionObserverHandler() = default;
void WebRtcSetRemoteDescriptionObserverHandler::OnSetRemoteDescriptionComplete(
webrtc::RTCError error) { … }
}