62 SimpleNetworkInterfaceImpl& operator=(SimpleNetworkInterfaceImpl
const&);
63 SimpleNetworkInterfaceImpl(SimpleNetworkInterfaceImpl
const&);
64 SimpleNetworkInterfaceImpl();
69 virtual ~SimpleNetworkInterfaceImpl() =
default;
71 virtual bool SendPacket(
74 ::std::string
const& data,
75 ::NetherNet::ESendType eSendType
81 virtual bool ReadPacket(
89 virtual bool OpenSessionWithUser(
91 ::std::shared_ptr<::NetherNet::IIdentityAssertionGenerator> identityGenerator
95 SetIdentityGenerator(::std::shared_ptr<::NetherNet::IIdentityAssertionGenerator> identityGenerator) ;
99 virtual bool GetSessionState(
105 virtual void SetSignalingInterface(
106 ::std::shared_ptr<::NetherNet::ISignalingInterface>
const& pWebRTCSignalingInterface
109 virtual void SetRelayConfig(::std::vector<::NetherNet::StunRelayServer>
const& config) ;
111 virtual ::Bedrock::PubSub::Subscription
116 virtual bool IsBroadcastDiscoveryEnabled() ;
118 virtual void EnableBroadcastDiscovery() ;
120 virtual void DisableBroadcastDiscovery() ;
126 virtual void EnableLANSignaling() ;
128 virtual void DisableLANSignaling() ;
130 virtual void EnableTrickleIce() ;
132 virtual void DisableTrickleIce() ;
146 MCAPI
void Finalize();
150 MCAPI
void ReceiveFromSignalingChannel(
152 ::std::string_view message,
153 ::NetherNet::SignalingChannelId sourceChannel
156 MCAPI ::NetherNet::ErrorOr<void, ::NetherNet::ESessionError> SendToSignalingChannel(
163 ::std::optional<::NetherNet::SignalingChannelId> preference
166 MCAPI SimpleNetworkInterfaceImpl(
186 MCAPI
bool $SendPacket(
189 ::std::string
const& data,
190 ::NetherNet::ESendType eSendType
193 MCAPI
bool $IsPacketAvailable(
::NetherNet::NetworkID remoteId, uint64 connectionId, uint* pcbMessageSize);
196 $ReadPacket(
::NetherNet::NetworkID remoteId, uint64 connectionId,
void* pubDest, uint cbDest, uint* pcbMessageSize);
198 MCAPI
bool $OpenSessionWithUser(
200 ::std::shared_ptr<::NetherNet::IIdentityAssertionGenerator> identityGenerator
203 MCAPI
void $SetIdentityGenerator(::std::shared_ptr<::NetherNet::IIdentityAssertionGenerator> identityGenerator);
207 MCAPI
bool $GetSessionState(
214 $SetSignalingInterface(::std::shared_ptr<::NetherNet::ISignalingInterface>
const& pWebRTCSignalingInterface);
216 MCAPI
void $SetRelayConfig(::std::vector<::NetherNet::StunRelayServer>
const& config);
222 MCAPI
bool $IsBroadcastDiscoveryEnabled();
224 MCAPI
void $EnableBroadcastDiscovery();
226 MCAPI
void $DisableBroadcastDiscovery();
232 MCAPI
void $EnableLANSignaling();
234 MCAPI
void $DisableLANSignaling();
236 MCAPI
void $EnableTrickleIce();
238 MCAPI
void $DisableTrickleIce();
Definition ContextProxy.h:18