RTCDataChannelHandlerMock.cpp [plain text]
#include "config.h"
#if ENABLE(WEB_RTC)
#include "RTCDataChannelHandlerMock.h"
#include "RTCDataChannelHandlerClient.h"
#include "RTCNotifiersMock.h"
namespace WebCore {
RTCDataChannelHandlerMock::RTCDataChannelHandlerMock(const String& label, const RTCDataChannelInit& init)
: m_label(label)
, m_protocol(init.protocol)
, m_maxRetransmitTime(init.maxRetransmitTime)
, m_maxRetransmits(init.maxRetransmits)
, m_id(init.id)
, m_ordered(init.ordered)
, m_negotiated(init.negotiated)
{
}
void RTCDataChannelHandlerMock::setClient(RTCDataChannelHandlerClient* client)
{
if (!client)
return;
m_client = client;
RefPtr<DataChannelStateNotifier> notifier = adoptRef(new DataChannelStateNotifier(m_client, RTCDataChannelHandlerClient::ReadyStateOpen));
m_timerEvents.append(adoptRef(new TimerEvent(this, notifier)));
}
bool RTCDataChannelHandlerMock::sendStringData(const String& string)
{
m_client->didReceiveStringData(string);
return true;
}
bool RTCDataChannelHandlerMock::sendRawData(const char* data, size_t size)
{
m_client->didReceiveRawData(data, size);
return true;
}
void RTCDataChannelHandlerMock::close()
{
RefPtr<DataChannelStateNotifier> notifier = adoptRef(new DataChannelStateNotifier(m_client, RTCDataChannelHandlerClient::ReadyStateClosed));
m_timerEvents.append(adoptRef(new TimerEvent(this, notifier)));
}
}
#endif // ENABLE(WEB_RTC)