3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/nether_net/ESessionError.h"
7#include "mc/network/services/signaling/IJsonRpcComponent.h"
15namespace PlayerMessaging {
struct NetworkID; }
20class WebRtcComponent :
public ::IJsonRpcComponent,
public ::std::enable_shared_from_this<::JsonRpc::WebRtcComponent> {
34 WebRtcComponent& operator=(WebRtcComponent
const&);
35 WebRtcComponent(WebRtcComponent
const&);
41 virtual void initialize(::std::shared_ptr<::JsonRpc::JsonRpcProvider> provider) ;
43 virtual ~WebRtcComponent() ;
49 MCNAPI
explicit WebRtcComponent(::std::shared_ptr<::ISignalingJsonRpcInterop> interop);
59 ::std::string
const& message,
60 ::std::function<
void(::NetherNet::ESessionError)>&& onComplete
69 MCNAPI
void*
$ctor(::std::shared_ptr<::ISignalingJsonRpcInterop> interop);
81 MCNAPI
void $initialize(::std::shared_ptr<::JsonRpc::JsonRpcProvider> provider);
Definition IJsonRpcComponent.h:10
Definition ISignalingJsonRpcInterop.h:20
Definition JsonRpcProvider.h:19
Definition ReceiveClientMessageResult.h:12
MCAPI void parseJsonRpcClientMessage(::JsonRpc::ReceiveClientMessageResult const &result)
MCAPI void sendJsonRpcSignal(::NetherNet::NetworkID networkIDTo, ::NetherNet::NetworkID networkIDFrom, ::std::string const &message, ::std::function< void(::NetherNet::ESessionError)> &&onComplete)
MCAPI WebRtcComponent(::std::shared_ptr<::ISignalingJsonRpcInterop > interop)
MCAPI void * $ctor(::std::shared_ptr<::ISignalingJsonRpcInterop > interop)
MCAPI void sendTurnConfigRequest()
static MCAPI void ** $vftable()
MCAPI void _sendDeliveryNotification(::PlayerMessaging::NetworkID const &toPlayerId, ::std::string const &messageId)
MCAPI void $initialize(::std::shared_ptr<::JsonRpc::JsonRpcProvider > provider)
Definition NetworkID.h:17
Definition NetworkID.h:12