LeviLamina
Loading...
Searching...
No Matches
INetherNetTransportInterfaceCallbacks.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/nether_net/ESessionError.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Json { class Value; }
11namespace NetherNet { struct NetworkID; }
12// clang-format on
13
14namespace NetherNet {
15
17public:
18 // virtual functions
19 // NOLINTBEGIN
21
22 virtual void OnSessionGetConnectionFlags(::NetherNet::NetworkID, uint*) = 0;
23
24 virtual bool OnSessionRequested(::NetherNet::NetworkID, uint64) = 0;
25
26 virtual void OnSessionOpen(::NetherNet::NetworkID networkID, uint64 sessionId) = 0;
27
28 virtual void OnSessionClose(
29 ::NetherNet::NetworkID networkID,
30 uint64 sessionId,
31 ::NetherNet::ESessionError sessionError,
32 ::Json::Value summary
33 ) = 0;
34
35 virtual void OnSpopViolation() = 0;
36
37 virtual void
38 OnBroadcastResponseReceived(::NetherNet::NetworkID networkID, void const* pApplicationData, int size) = 0;
39
40 virtual bool OnBroadcastDiscoveryRequestReceivedGetResponse(void* pApplicationData, int* pSize) = 0;
41 // NOLINTEND
42
43public:
44 // virtual function thunks
45 // NOLINTBEGIN
46
47 // NOLINTEND
48};
49
50} // namespace NetherNet
Definition Value.h:16
Definition INetherNetTransportInterfaceCallbacks.h:16
Definition NetworkID.h:17