RTCNotifiersMock.h [plain text]
#ifndef RTCNotifiersMock_h
#define RTCNotifiersMock_h
#if ENABLE(MEDIA_STREAM)
#include "RTCDataChannelHandlerClient.h"
#include "RTCPeerConnectionHandlerClient.h"
#include "TimerEventBasedMock.h"
#include <wtf/PassRefPtr.h>
#include <wtf/RefPtr.h>
#include <wtf/text/WTFString.h>
namespace WebCore {
class RTCSessionDescriptionDescriptor;
class RTCSessionDescriptionRequest;
class RTCVoidRequest;
class SessionRequestNotifier : public MockNotifier {
public:
SessionRequestNotifier(PassRefPtr<RTCSessionDescriptionRequest>, PassRefPtr<RTCSessionDescriptionDescriptor>, const String& = emptyString());
void fire() override;
private:
RefPtr<RTCSessionDescriptionRequest> m_request;
RefPtr<RTCSessionDescriptionDescriptor> m_descriptor;
String m_errorName;
};
class VoidRequestNotifier : public MockNotifier {
public:
VoidRequestNotifier(PassRefPtr<RTCVoidRequest>, bool, const String& = emptyString());
void fire() override;
private:
RefPtr<RTCVoidRequest> m_request;
bool m_success;
String m_errorName;
};
class IceConnectionNotifier : public MockNotifier {
public:
IceConnectionNotifier(RTCPeerConnectionHandlerClient*, RTCPeerConnectionHandlerClient::IceConnectionState, RTCPeerConnectionHandlerClient::IceGatheringState);
void fire() override;
private:
RTCPeerConnectionHandlerClient* m_client;
RTCPeerConnectionHandlerClient::IceConnectionState m_connectionState;
RTCPeerConnectionHandlerClient::IceGatheringState m_gatheringState;
};
class SignalingStateNotifier : public MockNotifier {
public:
SignalingStateNotifier(RTCPeerConnectionHandlerClient*, RTCPeerConnectionHandlerClient::SignalingState);
void fire() override;
private:
RTCPeerConnectionHandlerClient* m_client;
RTCPeerConnectionHandlerClient::SignalingState m_signalingState;
};
class RemoteDataChannelNotifier : public MockNotifier {
public:
RemoteDataChannelNotifier(RTCPeerConnectionHandlerClient*);
void fire() override;
private:
RTCPeerConnectionHandlerClient* m_client;
};
class DataChannelStateNotifier : public MockNotifier {
public:
DataChannelStateNotifier(RTCDataChannelHandlerClient*, RTCDataChannelHandlerClient::ReadyState);
void fire() override;
private:
RTCDataChannelHandlerClient* m_client;
RTCDataChannelHandlerClient::ReadyState m_state;
};
}
#endif // ENABLE(MEDIA_STREAM)
#endif // RTCNotifiersMock_h