28 virtual bool SendPacket(
31 ::std::string
const& data,
32 ::NetherNet::ESendType eSendType
35 virtual bool IsPacketAvailable(
::NetherNet::NetworkID remoteId, uint64 connectionId, uint* pcbMessageSize) = 0;
37 virtual bool ReadPacket(
45 virtual bool OpenSessionWithUser(
47 ::std::shared_ptr<::NetherNet::IIdentityAssertionGenerator> identityGenerator
51 SetIdentityGenerator(::std::shared_ptr<::NetherNet::IIdentityAssertionGenerator> identityGenerator) = 0;
55 virtual bool GetSessionState(
62 SetSignalingInterface(::std::shared_ptr<::NetherNet::ISignalingInterface>
const& pWebRTCSignalingInterface) = 0;
64 virtual void SetRelayConfig(::std::vector<::NetherNet::StunRelayServer>
const& config) = 0;
66 virtual bool IsBroadcastDiscoveryEnabled() = 0;
68 virtual void EnableBroadcastDiscovery() = 0;
70 virtual void DisableBroadcastDiscovery() = 0;
76 virtual void EnableLANSignaling() = 0;
78 virtual void DisableLANSignaling() = 0;
80 virtual void EnableTrickleIce() = 0;
82 virtual void DisableTrickleIce() = 0;