LeviLamina
Loading...
Searching...
No Matches
NetherNetTransportStub.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/nether_net/ESendType.h"
7#include "mc/deps/nether_net/INetherNetTransportInterface.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Bedrock::PubSub { class Subscription; }
12namespace NetherNet { class ISignalingInterface; }
13namespace NetherNet { struct ILanEventHandler; }
14namespace NetherNet { struct ISignalingEventHandler; }
15namespace NetherNet { struct NetworkID; }
16namespace NetherNet { struct SessionState; }
17namespace NetherNet { struct StunRelayServer; }
18// clang-format on
19
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 virtual ~NetherNetTransportStub() /*override*/ = default;
25
26 virtual bool SendPacket(::NetherNet::NetworkID, uint64, ::std::string const&, ::NetherNet::ESendType) /*override*/;
27
28 virtual bool IsPacketAvailable(::NetherNet::NetworkID, uint64, uint*) /*override*/;
29
30 virtual bool ReadPacket(
32 uint64 connectionId,
33 void* pubDest,
34 uint cbDest,
35 uint* pcbMessageSize
36 ) /*override*/;
37
38 virtual bool OpenSessionWithUser(::NetherNet::NetworkID) /*override*/;
39
40 virtual bool CloseSessionWithUser(::NetherNet::NetworkID, uint64) /*override*/;
41
42 virtual bool GetSessionState(
44 uint64 connectionId,
45 ::NetherNet::SessionState* pConnectionState
46 ) /*override*/;
47
48 virtual void SetSignalingInterface(::std::shared_ptr<::NetherNet::ISignalingInterface> const&) /*override*/;
49
50 virtual void SetRelayConfig(::std::vector<::NetherNet::StunRelayServer> const&) /*override*/;
51
52 virtual bool IsBroadcastDiscoveryEnabled() /*override*/;
53
54 virtual void EnableBroadcastDiscovery() /*override*/;
55
56 virtual void DisableBroadcastDiscovery() /*override*/;
57
58 virtual void EnableLANSignaling() /*override*/;
59
60 virtual void DisableLANSignaling() /*override*/;
61
62 virtual void EnableTrickleIce() /*override*/;
63
64 virtual void DisableTrickleIce() /*override*/;
65
66 virtual ::Bedrock::PubSub::Subscription RegisterEventHandler(::NetherNet::ISignalingEventHandler*) /*override*/;
67
68 virtual ::Bedrock::PubSub::Subscription RegisterEventHandler(::NetherNet::ILanEventHandler*) /*override*/;
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74
75 // NOLINTEND
76};
Definition Subscription.h:10
Definition INetherNetTransportInterface.h:21
Definition ISignalingInterface.h:17
Definition NetherNetTransportStub.h:20
Definition ILanEventHandler.h:15
Definition ISignalingEventHandler.h:12
Definition NetworkID.h:17
Definition SessionState.h:7
Definition StunRelayServer.h:7