39 public ::NetworkSystem {
49 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
50 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::SignalingService>> mSignalingService;
51 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mUserLoggingSub;
52 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mUserConnectionQualitySub;
53 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mDisableLanSignalingSub;
54 ::ll::TypedStorage<8, 16, ::Bedrock::UniqueOwnerPointer<::NetworkSummary>> mNetworkSummary;
61 ClientNetworkSystem();
68 virtual ~ClientNetworkSystem() =
default;
70 virtual ~ClientNetworkSystem() ;
73 virtual ::Social::GameConnectionInfo
const& getConnectionInfo()
const ;
75 virtual ::std::optional<::std::string> getNetworkInfoString()
const ;
82 MCNAPI ClientNetworkSystem(
87 MCNAPI ClientNetworkSystem(
89 ::std::vector<::std::string>
const& overrideBroadcastAddresses,
93 ::Bedrock::NotNullNonOwnerPtr<::NetworkSessionOwner> networkSessionOwner,
94 ::std::unique_ptr<::IPacketSerializationController> packetController
100 MCNAPI ::std::shared_ptr<::SignalingServiceSignInJob> createSignalingServiceSigninJobIfNeeded(
101 ::std::shared_ptr<::SignalingService> signalingService,
105 MCNAPI ::NetherNet::NetworkID getConnectorNetherNetId()
const;
107 MCNAPI ::std::pair<::Json::Value, ::Json::Value> getPacketTraces()
const;
109 MCNAPI
void getPingTimeForConnection(
111 ::std::function<
void(uint)> pingTimeCallback
116 MCNAPI
void setupNetworkSummary(
117 ::std::function<
bool()> isInGame,
118 ::std::function<
bool()> isSignedIntoSignalingService,
119 ::std::function<
bool()> isHostingLocalDedicatedServer
126 MCNAPI ::std::optional<::NetworkIdentifier> tryGetPrimaryNetworkId()
const;
136 MCNAPI static ::NetworkSystem::Dependencies _createConstructionDependencies(
137 ::ClientNetworkSystem* pThis,
139 ::std::vector<::std::string>
const& overrideBroadcastAddresses,
143 ::Bedrock::NotNullNonOwnerPtr<::NetworkSessionOwner> networkSessionOwner,
144 ::std::unique_ptr<::IPacketSerializationController> packetController
160 ::std::vector<::std::string>
const& overrideBroadcastAddresses,
164 ::Bedrock::NotNullNonOwnerPtr<::NetworkSessionOwner> networkSessionOwner,
165 ::std::unique_ptr<::IPacketSerializationController> packetController
180 MCNAPI ::Social::GameConnectionInfo
const& $getConnectionInfo()
const;
182 MCNAPI ::std::optional<::std::string> $getNetworkInfoString()
const;