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 // vIndex: 0
25 virtual ~NetherNetTransportStub() /*override*/ = default;
26
27 // vIndex: 1
28 virtual bool SendPacket(::NetherNet::NetworkID, uint64, ::std::string const&, ::NetherNet::ESendType) /*override*/;
29
30 // vIndex: 2
31 virtual bool
32 IsPacketAvailable(::NetherNet::NetworkID remoteId, uint64 connectionId, uint* pcbMessageSize) /*override*/;
33
34 // vIndex: 3
35 virtual void ClearPacketData(::NetherNet::NetworkID remoteId, uint64 connectionId) /*override*/;
36
37 // vIndex: 4
38 virtual bool ReadPacket(
40 uint64 connectionId,
41 void* pubDest,
42 uint cbDest,
43 uint* pcbMessageSize
44 ) /*override*/;
45
46 // vIndex: 5
47 virtual bool OpenSessionWithUser(::NetherNet::NetworkID) /*override*/;
48
49 // vIndex: 6
50 virtual bool CloseSessionWithUser(::NetherNet::NetworkID, uint64) /*override*/;
51
52 // vIndex: 7
53 virtual bool GetSessionState(
55 uint64 connectionId,
56 ::NetherNet::SessionState* pConnectionState
57 ) /*override*/;
58
59 // vIndex: 8
60 virtual void SetSignalingInterface(::std::shared_ptr<::NetherNet::ISignalingInterface> const&) /*override*/;
61
62 // vIndex: 9
63 virtual void SetRelayConfig(::std::vector<::NetherNet::StunRelayServer> const&) /*override*/;
64
65 // vIndex: 10
66 virtual bool IsBroadcastDiscoveryEnabled() /*override*/;
67
68 // vIndex: 11
69 virtual void EnableBroadcastDiscovery() /*override*/;
70
71 // vIndex: 12
72 virtual void DisableBroadcastDiscovery() /*override*/;
73
74 // vIndex: 14
75 virtual ::Bedrock::PubSub::Subscription RegisterEventHandler(::NetherNet::ISignalingEventHandler*) /*override*/;
76
77 // vIndex: 13
78 virtual ::Bedrock::PubSub::Subscription RegisterEventHandler(::NetherNet::ILanEventHandler*) /*override*/;
79 // NOLINTEND
80
81public:
82 // destructor thunk
83 // NOLINTBEGIN
84
85 // NOLINTEND
86
87public:
88 // virtual function thunks
89 // NOLINTBEGIN
90
91 // NOLINTEND
92};
Definition INetherNetTransportInterface.h:21
Definition NetherNetTransportStub.h:20
Definition ILanEventHandler.h:15
Definition ISignalingEventHandler.h:12
Definition NetworkID.h:7
Definition SessionState.h:7