RTCNotifiersMock.cpp [plain text]
#include "config.h"
#if ENABLE(MEDIA_STREAM)
#include "RTCNotifiersMock.h"
#include "DOMError.h"
#include "RTCDataChannelHandlerMock.h"
#include "RTCSessionDescriptionDescriptor.h"
#include "RTCSessionDescriptionRequest.h"
#include "RTCVoidRequest.h"
namespace WebCore {
SessionRequestNotifier::SessionRequestNotifier(PassRefPtr<RTCSessionDescriptionRequest> request, PassRefPtr<RTCSessionDescriptionDescriptor> descriptor, const String& errorName)
: m_request(request)
, m_descriptor(descriptor)
, m_errorName(errorName)
{
}
void SessionRequestNotifier::fire()
{
if (m_descriptor)
m_request->requestSucceeded(m_descriptor);
else
m_request->requestFailed(m_errorName);
}
VoidRequestNotifier::VoidRequestNotifier(PassRefPtr<RTCVoidRequest> request, bool success, const String& errorName)
: m_request(request)
, m_success(success)
, m_errorName(errorName)
{
}
void VoidRequestNotifier::fire()
{
if (m_success)
m_request->requestSucceeded();
else
m_request->requestFailed(m_errorName);
}
IceConnectionNotifier::IceConnectionNotifier(RTCPeerConnectionHandlerClient* client, RTCPeerConnectionHandlerClient::IceConnectionState connectionState, RTCPeerConnectionHandlerClient::IceGatheringState gatheringState)
: m_client(client)
, m_connectionState(connectionState)
, m_gatheringState(gatheringState)
{
}
void IceConnectionNotifier::fire()
{
m_client->didChangeIceGatheringState(m_gatheringState);
m_client->didChangeIceConnectionState(m_connectionState);
}
SignalingStateNotifier::SignalingStateNotifier(RTCPeerConnectionHandlerClient* client, RTCPeerConnectionHandlerClient::SignalingState signalingState)
: m_client(client)
, m_signalingState(signalingState)
{
}
void SignalingStateNotifier::fire()
{
m_client->didChangeSignalingState(m_signalingState);
}
RemoteDataChannelNotifier::RemoteDataChannelNotifier(RTCPeerConnectionHandlerClient* client)
: m_client(client)
{
}
void RemoteDataChannelNotifier::fire()
{
m_client->didAddRemoteDataChannel(std::make_unique<RTCDataChannelHandlerMock>("RTCDataChannelHandlerMock", RTCDataChannelInit()));
}
DataChannelStateNotifier::DataChannelStateNotifier(RTCDataChannelHandlerClient* client, RTCDataChannelHandlerClient::ReadyState state)
: m_client(client)
, m_state(state)
{
}
void DataChannelStateNotifier::fire()
{
m_client->didChangeReadyState(m_state);
}
}
#endif // ENABLE(MEDIA_STREAM)