Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
RemoteConnectorComposite.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/network/RakNetConnector.h"
8#include "mc/network/RakPeerHelper.h"
9#include "mc/network/RemoteConnector.h"
10#include "mc/network/TransportLayer.h"
11#include "mc/platform/brstd/copyable_function.h"
12
13// auto generated forward declare list
14// clang-format off
20namespace NetherNet { class IIdentityAssertionGenerator; }
21namespace RakNet { struct RakPeerConfiguration; }
22namespace Social { class GameConnectionInfo; }
23namespace Social { struct ResolvedExperienceInfo; }
24// clang-format on
25
26class RemoteConnectorComposite : public ::RemoteConnector {
27public:
28 // member variables
29 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 RemoteConnectorComposite& operator=(RemoteConnectorComposite const&);
38 RemoteConnectorComposite(RemoteConnectorComposite const&);
39 RemoteConnectorComposite();
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual ~RemoteConnectorComposite() /*override*/ = default;
45
46 virtual void setDisableLanSignaling(bool disableLanSignaling) /*override*/;
47
48 virtual ::std::string getLocalIp() /*override*/;
49
50 virtual ushort getPort() const /*override*/;
51
52 virtual ::Social::GameConnectionInfo const& getConnectedGameInfo() const /*override*/;
53
54 virtual void setConnectedResolvedExperienceInfo(
55 ::std::optional<::Social::ResolvedExperienceInfo> const& resolvedExperienceInfo
56 ) /*override*/;
57
58 virtual bool isIPv4Supported() const /*override*/;
59
60 virtual bool isIPv6Supported() const /*override*/;
61
62 virtual ushort getIPv4Port() const /*override*/;
63
64 virtual ushort getIPv6Port() const /*override*/;
65
66 virtual bool host(::ConnectionDefinition const& definition, ::PrivateKeyManager const& keys) /*override*/;
67
68 virtual bool connect(
69 ::Social::GameConnectionInfo const& primaryConnection,
70 ::Social::GameConnectionInfo const& backupConnection,
71 ::std::shared_ptr<::NetherNet::IIdentityAssertionGenerator> identityGenerator
72 ) /*override*/;
73
74 virtual void disconnect() /*override*/;
75
76 virtual void tick() /*override*/;
77
78 virtual void runEvents() /*override*/;
79
80 virtual bool isServer() const /*override*/;
81
82 virtual void closeNetworkConnection(::NetworkIdentifier const& id) /*override*/;
83
84 virtual bool setApplicationHandshakeCompleted(::NetworkIdentifier const& id) /*override*/;
85
86 virtual ::NetworkIdentifier getNetworkIdentifier() const /*override*/;
87
88 virtual void _onDisable() /*override*/;
89
90 virtual void _onEnable() /*override*/;
91
92 virtual ::TransportLayer getNetworkType() const /*override*/;
93 // NOLINTEND
94
95public:
96 // member functions
97 // NOLINTBEGIN
98#ifdef LL_PLAT_C
99 MCNAPI RemoteConnectorComposite(
101 ::brstd::copyable_function<bool() const> isNetworkAllowed,
102 ::Bedrock::NotNullNonOwnerPtr<::NetworkSessionOwner> networkSessionOwner
103 );
104
105 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::RemoteConnector> getActiveConnector() const;
106
107 MCNAPI void initializeNetherNetConnector(
108 ::NetherNetTransportFactory const& transportFactory,
109 ::std::shared_ptr<void> httpLibraryToken
110 );
111
112 MCNAPI void initializeRakNetConnector(
114 ::RakNet::RakPeerConfiguration const& rakPeerConfig
115 );
116#endif
117 // NOLINTEND
118
119public:
120 // constructor thunks
121 // NOLINTBEGIN
122#ifdef LL_PLAT_C
123 MCNAPI void* $ctor(
125 ::brstd::copyable_function<bool() const> isNetworkAllowed,
126 ::Bedrock::NotNullNonOwnerPtr<::NetworkSessionOwner> networkSessionOwner
127 );
128#endif
129 // NOLINTEND
130
131public:
132 // virtual function thunks
133 // NOLINTBEGIN
134#ifdef LL_PLAT_C
135 MCNAPI void $setDisableLanSignaling(bool disableLanSignaling);
136
137 MCNAPI ::std::string $getLocalIp();
138
139 MCNAPI ushort $getPort() const;
140
141 MCNAPI ::Social::GameConnectionInfo const& $getConnectedGameInfo() const;
142
144 ::std::optional<::Social::ResolvedExperienceInfo> const& resolvedExperienceInfo
145 );
146
147 MCNAPI bool $isIPv4Supported() const;
148
149 MCNAPI bool $isIPv6Supported() const;
150
151 MCNAPI ushort $getIPv4Port() const;
152
153 MCNAPI ushort $getIPv6Port() const;
154
155 MCNAPI bool $host(::ConnectionDefinition const& definition, ::PrivateKeyManager const& keys);
156
157 MCNAPI bool $connect(
158 ::Social::GameConnectionInfo const& primaryConnection,
159 ::Social::GameConnectionInfo const& backupConnection,
160 ::std::shared_ptr<::NetherNet::IIdentityAssertionGenerator> identityGenerator
161 );
162
163 MCNAPI void $disconnect();
164
165 MCNAPI void $tick();
166
167 MCNAPI void $runEvents();
168
169 MCNAPI bool $isServer() const;
170
171 MCNAPI void $closeNetworkConnection(::NetworkIdentifier const& id);
172
173 MCNAPI bool $setApplicationHandshakeCompleted(::NetworkIdentifier const& id);
174
175 MCNAPI ::NetworkIdentifier $getNetworkIdentifier() const;
176
177 MCNAPI void $_onDisable();
178
179 MCNAPI void $_onEnable();
180
181 MCNAPI ::TransportLayer $getNetworkType() const;
182#endif
183
184
185 // NOLINTEND
186};
MCAPI ushort $getPort() const
MCAPI::Social::GameConnectionInfo const & $getConnectedGameInfo() const
MCAPI::TransportLayer $getNetworkType() const
MCAPI bool $isIPv6Supported() const
MCAPI::std::string $getLocalIp()
MCAPI bool $isIPv4Supported() const
MCAPI ushort $getIPv6Port() const
MCAPI ushort $getIPv4Port() const
MCAPI void $setConnectedResolvedExperienceInfo(::std::optional<::Social::ResolvedExperienceInfo > const &resolvedExperienceInfo)
Definition NetherNetTransportFactory.h:13
Definition IIdentityAssertionGenerator.h:7
Definition NetworkIdentifier.h:10
Definition NetworkSessionOwner.h:9
Definition PrivateKeyManager.h:10
Definition RakPeerHelper.h:35
MCAPI void * $ctor(::Connector::ConnectionCallbacks &callbacks, ::brstd::copyable_function< bool() const > isNetworkAllowed)
Definition GameConnectionInfo.h:24
Definition copyable_function.h:8
Definition ConnectionDefinition.h:5
Definition RakNetConnector.h:40
Definition RakPeerConfiguration.h:7
Definition ResolvedExperienceInfo.h:7
Definition Alias.h:14