DeprecatedPeerConnectionHandlerInternal.cpp [plain text]
#include "config.h"
#if ENABLE(MEDIA_STREAM)
#include "DeprecatedPeerConnectionHandlerInternal.h"
#include "DeprecatedPeerConnectionHandlerClient.h"
#include <public/Platform.h>
#include <public/WebMediaStreamDescriptor.h>
#include <public/WebPeerConnectionHandler.h>
#include <public/WebPeerConnectionHandlerClient.h>
#include <wtf/PassOwnPtr.h>
namespace WebCore {
DeprecatedPeerConnectionHandlerInternal::DeprecatedPeerConnectionHandlerInternal(DeprecatedPeerConnectionHandlerClient* client, const String& serverConfiguration, const String& username)
: m_client(client)
{
ASSERT(m_client);
m_webHandler = adoptPtr(WebKit::Platform::current()->createPeerConnectionHandler(this));
if (m_webHandler)
m_webHandler->initialize(serverConfiguration, username);
}
DeprecatedPeerConnectionHandlerInternal::~DeprecatedPeerConnectionHandlerInternal()
{
}
void DeprecatedPeerConnectionHandlerInternal::produceInitialOffer(const MediaStreamDescriptorVector& pendingAddStreams)
{
if (m_webHandler)
m_webHandler->produceInitialOffer(pendingAddStreams);
}
void DeprecatedPeerConnectionHandlerInternal::handleInitialOffer(const String& sdp)
{
if (m_webHandler)
m_webHandler->handleInitialOffer(sdp);
}
void DeprecatedPeerConnectionHandlerInternal::processSDP(const String& sdp)
{
if (m_webHandler)
m_webHandler->processSDP(sdp);
}
void DeprecatedPeerConnectionHandlerInternal::processPendingStreams(const MediaStreamDescriptorVector& pendingAddStreams, const MediaStreamDescriptorVector& pendingRemoveStreams)
{
if (m_webHandler)
m_webHandler->processPendingStreams(pendingAddStreams, pendingRemoveStreams);
}
void DeprecatedPeerConnectionHandlerInternal::sendDataStreamMessage(const char* data, size_t length)
{
if (m_webHandler)
m_webHandler->sendDataStreamMessage(data, length);
}
void DeprecatedPeerConnectionHandlerInternal::stop()
{
if (m_webHandler)
m_webHandler->stop();
}
void DeprecatedPeerConnectionHandlerInternal::didCompleteICEProcessing()
{
if (m_webHandler)
m_client->didCompleteICEProcessing();
}
void DeprecatedPeerConnectionHandlerInternal::didGenerateSDP(const WebKit::WebString& sdp)
{
if (m_webHandler)
m_client->didGenerateSDP(sdp);
}
void DeprecatedPeerConnectionHandlerInternal::didReceiveDataStreamMessage(const char* data, size_t length)
{
if (m_webHandler)
m_client->didReceiveDataStreamMessage(data, length);
}
void DeprecatedPeerConnectionHandlerInternal::didAddRemoteStream(const WebKit::WebMediaStreamDescriptor& webMediaStreamDescriptor)
{
if (m_webHandler)
m_client->didAddRemoteStream(webMediaStreamDescriptor);
}
void DeprecatedPeerConnectionHandlerInternal::didRemoveRemoteStream(const WebKit::WebMediaStreamDescriptor& webMediaStreamDescriptor)
{
if (m_webHandler)
m_client->didRemoveRemoteStream(webMediaStreamDescriptor);
}
}
#endif // ENABLE(MEDIA_STREAM)