LeviLamina
Loading...
Searching...
No Matches
WebRTCNetworkPeer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/nether_net/NetworkID.h"
8#include "mc/network/Compressibility.h"
9#include "mc/network/NetworkPeer.h"
10
11// auto generated forward declare list
12// clang-format off
14// clang-format on
15
16class WebRTCNetworkPeer : public ::NetworkPeer {
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::NetherNetConnector> const> mNetherNetConnector;
21 ::ll::TypedStorage<8, 24, ::NetherNet::NetworkID const> mPeerId;
22 ::ll::TypedStorage<8, 8, uint64 const> mSessionId;
23 ::ll::TypedStorage<1, 1, bool const> mIsLan;
24 ::ll::TypedStorage<8, 72, ::NetworkPeer::NetworkStatus> mNetherNetNetworkStatus;
25 ::ll::TypedStorage<4, 4, uint> mNumNetworkStatusUpdates;
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 WebRTCNetworkPeer();
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual ~WebRTCNetworkPeer() /*override*/;
36
37 virtual void
38 sendPacket(::std::string const& data, ::NetworkPeer::Reliability reliability, ::Compressibility) /*override*/;
39
40 virtual ::NetworkPeer::NetworkStatus getNetworkStatus() const /*override*/;
41
42 virtual void update() /*override*/;
43
44 virtual bool isLocal() const /*override*/;
45
46 virtual bool isEncrypted() const /*override*/;
47
48 virtual bool isLan() const /*override*/;
49
50 virtual ::NetworkPeer::DataStatus _receivePacket(
51 ::std::string& outData,
52 ::std::shared_ptr<::std::chrono::steady_clock::time_point> const& timepointPtr
53 ) /*override*/;
54 // NOLINTEND
55
56public:
57 // member functions
58 // NOLINTBEGIN
61 ::NetherNet::NetworkID const& peerId,
62 uint64 sessionId,
63 bool isLan
64 );
65
67
68 MCNAPI ::NetherNet::NetworkID const& getPeerId() const;
69
70 MCNAPI uint64 getSessionId() const;
71 // NOLINTEND
72
73public:
74 // constructor thunks
75 // NOLINTBEGIN
76 MCNAPI void* $ctor(
78 ::NetherNet::NetworkID const& peerId,
79 uint64 sessionId,
80 bool isLan
81 );
82 // NOLINTEND
83
84public:
85 // destructor thunk
86 // NOLINTBEGIN
87 MCNAPI void $dtor();
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93 MCNAPI void $sendPacket(::std::string const& data, ::NetworkPeer::Reliability reliability, ::Compressibility);
94
95 MCNAPI ::NetworkPeer::NetworkStatus $getNetworkStatus() const;
96
97 MCNAPI void $update();
98
99 MCNAPI bool $isLocal() const;
100
101 MCNAPI bool $isEncrypted() const;
102
103 MCNAPI bool $isLan() const;
104
105 MCNAPI ::NetworkPeer::DataStatus $_receivePacket(
106 ::std::string& outData,
107 ::std::shared_ptr<::std::chrono::steady_clock::time_point> const& timepointPtr
108 );
109
110
111 // NOLINTEND
112
113public:
114 // vftables
115 // NOLINTBEGIN
116 MCNAPI static void** $vftable();
117 // NOLINTEND
118};
Definition NonOwnerPointer.h:9
Definition NetworkPeer.h:8
MCAPI void $update()
MCAPI bool $isLan() const
MCAPI bool $isLocal() const
MCAPI void * $ctor(::Bedrock::NonOwnerPointer<::NetherNetConnector > &&connector, ::NetherNet::NetworkID const &peerId, uint64 sessionId, bool isLan)
MCAPI void _updateConnectionStatus()
MCAPI::NetworkPeer::NetworkStatus $getNetworkStatus() const
MCAPI bool $isEncrypted() const
MCAPI::NetworkPeer::DataStatus $_receivePacket(::std::string &outData, ::std::shared_ptr<::std::chrono::steady_clock::time_point > const &timepointPtr)
MCAPI WebRTCNetworkPeer(::Bedrock::NonOwnerPointer<::NetherNetConnector > &&connector, ::NetherNet::NetworkID const &peerId, uint64 sessionId, bool isLan)
MCAPI void $dtor()
MCAPI::NetherNet::NetworkID const & getPeerId() const
MCAPI uint64 getSessionId() const
MCAPI void $sendPacket(::std::string const &data, ::NetworkPeer::Reliability reliability, ::Compressibility)
static MCAPI void ** $vftable()
Definition NetherNetConnector.h:33
Definition NetworkID.h:17