Skip to content
LeviMC
English
AutoLightDark
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
17public:
18 // WebRTCNetworkPeer inner types declare
19 // clang-format off
21 // clang-format on
22
23 // WebRTCNetworkPeer inner types define
24 struct WebRtcNetworkStatus : public ::NetworkPeer::NetworkStatus {
25 public:
26 // member variables
27 // NOLINTBEGIN
29 // NOLINTEND
30
31 public:
32 // prevent constructor by default
33 WebRtcNetworkStatus& operator=(WebRtcNetworkStatus const&);
34 WebRtcNetworkStatus(WebRtcNetworkStatus const&);
35 WebRtcNetworkStatus();
36 };
37
38public:
39 // member variables
40 // NOLINTBEGIN
41 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::NetherNetConnector> const> mNetherNetConnector;
42 ::ll::TypedStorage<8, 24, ::NetherNet::NetworkID const> mPeerId;
43 ::ll::TypedStorage<8, 8, uint64 const> mSessionId;
44 ::ll::TypedStorage<1, 1, bool const> mIsLan;
45 ::ll::TypedStorage<8, 80, ::WebRTCNetworkPeer::WebRtcNetworkStatus> mNetherNetNetworkStatus;
46 // NOLINTEND
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 virtual ~WebRTCNetworkPeer() /*override*/ = default;
52
53 virtual void
54 sendPacket(::std::string const& data, ::NetworkPeer::Reliability reliability, ::Compressibility) /*override*/;
55
56 virtual ::NetworkPeer::NetworkStatus getNetworkStatus() const /*override*/;
57
58 virtual void update() /*override*/;
59
60 virtual bool isLocal() const /*override*/;
61
62 virtual bool isEncrypted() const /*override*/;
63
64 virtual bool isLan() const /*override*/;
65
66 virtual ::NetworkPeer::DataStatus _receivePacket(
67 ::std::string& outData,
68 ::std::shared_ptr<::std::chrono::steady_clock::time_point> const& timepointPtr
69 ) /*override*/;
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75 MCNAPI void $sendPacket(::std::string const& data, ::NetworkPeer::Reliability reliability, ::Compressibility);
76
78
79 MCNAPI void $update();
80
81 MCNAPI bool $isLocal() const;
82
83 MCNAPI bool $isEncrypted() const;
84
85 MCNAPI bool $isLan() const;
86
87 MCNAPI ::NetworkPeer::DataStatus $_receivePacket(
88 ::std::string& outData,
89 ::std::shared_ptr<::std::chrono::steady_clock::time_point> const& timepointPtr
90 );
91
92
93 // NOLINTEND
94
95public:
96 // vftables
97 // NOLINTBEGIN
98 MCNAPI static void** $vftable();
99 // NOLINTEND
100};
Definition NetworkPeer.h:8
Definition WebRTCNetworkPeer.h:16
MCAPI void $update()
MCAPI bool $isLan() const
MCAPI bool $isLocal() const
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 void $sendPacket(::std::string const &data, ::NetworkPeer::Reliability reliability, ::Compressibility)
static MCAPI void ** $vftable()
STL namespace.
Definition NetherNetConnector.h:31
Definition NetworkPeer.h:36
Definition WebRTCNetworkPeer.h:24
Definition Alias.h:14