DeprecatedPeerConnectionHandlerInternal.h [plain text]
#ifndef DeprecatedPeerConnectionHandlerInternal_h
#define DeprecatedPeerConnectionHandlerInternal_h
#if ENABLE(MEDIA_STREAM)
#include "MediaStreamDescriptor.h"
#include <public/WebPeerConnectionHandlerClient.h>
#include <wtf/OwnPtr.h>
#include <wtf/PassRefPtr.h>
#include <wtf/text/WTFString.h>
namespace WebKit {
class WebPeerConnectionHandler;
class WebString;
class WebMediaStreamDescriptor;
}
namespace WebCore {
class DeprecatedPeerConnectionHandlerClient;
class DeprecatedPeerConnectionHandlerInternal : public WebKit::WebPeerConnectionHandlerClient {
public:
DeprecatedPeerConnectionHandlerInternal(DeprecatedPeerConnectionHandlerClient*, const String& serverConfiguration, const String& username);
~DeprecatedPeerConnectionHandlerInternal();
virtual void produceInitialOffer(const MediaStreamDescriptorVector& pendingAddStreams);
virtual void handleInitialOffer(const String& sdp);
virtual void processSDP(const String& sdp);
virtual void processPendingStreams(const MediaStreamDescriptorVector& pendingAddStreams, const MediaStreamDescriptorVector& pendingRemoveStreams);
virtual void sendDataStreamMessage(const char* data, size_t length);
virtual void stop();
virtual void didCompleteICEProcessing();
virtual void didGenerateSDP(const WebKit::WebString& sdp);
virtual void didReceiveDataStreamMessage(const char* data, size_t length);
virtual void didAddRemoteStream(const WebKit::WebMediaStreamDescriptor&);
virtual void didRemoveRemoteStream(const WebKit::WebMediaStreamDescriptor&);
private:
OwnPtr<WebKit::WebPeerConnectionHandler> m_webHandler;
DeprecatedPeerConnectionHandlerClient* m_client;
};
}
#endif // ENABLE(MEDIA_STREAM)
#endif // DeprecatedPeerConnectionHandlerInternal_h