RTCNotifiersMock.h [plain text]
#pragma once
#if ENABLE(WEB_RTC)
#include "RTCDataChannelHandlerClient.h"
#include "RTCPeerConnectionHandlerClient.h"
#include "TimerEventBasedMock.h"
#include <wtf/RefPtr.h>
#include <wtf/text/WTFString.h>
namespace WebCore {
class RTCSessionDescriptionDescriptor;
class RTCSessionDescriptionRequest;
class RTCVoidRequest;
class SessionRequestNotifier : public MockNotifier {
public:
SessionRequestNotifier(RefPtr<RTCSessionDescriptionRequest>&&, RefPtr<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(RefPtr<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*, RTCIceConnectionState, RTCIceGatheringState);
void fire() override;
private:
RTCPeerConnectionHandlerClient* m_client;
RTCIceConnectionState m_connectionState;
RTCIceGatheringState m_gatheringState;
};
class SignalingStateNotifier : public MockNotifier {
public:
SignalingStateNotifier(RTCPeerConnectionHandlerClient*, RTCSignalingState);
void fire() override;
private:
RTCPeerConnectionHandlerClient* m_client;
RTCSignalingState m_signalingState;
};
class RemoteDataChannelNotifier : public MockNotifier {
public:
RemoteDataChannelNotifier(RTCPeerConnectionHandlerClient*);
void fire() override;
private:
RTCPeerConnectionHandlerClient* m_client;
};
class DataChannelStateNotifier : public MockNotifier {
public:
DataChannelStateNotifier(RTCDataChannelHandlerClient*, RTCDataChannelState);
void fire() override;
private:
RTCDataChannelHandlerClient* m_client;
RTCDataChannelState m_state;
};
}
#endif // ENABLE(WEB_RTC)