3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/nether_net/LogSeverity.h"
9#include "mc/network/NetworkSystem.h"
10#include "mc/network/PacketGroupDefinition.h"
11#include "mc/platform/brstd/function_ref.h"
28namespace NetherNet {
struct NetworkID; }
48 ::std::vector<::std::string>
const& overrideBroadcastAddresses,
51 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform> appPlatform,
52 ::Bedrock::NotNullNonOwnerPtr<::NetworkSessionOwner> networkSessionOwner,
55 ::NetherNet::LogSeverity defaultLogSeverity,
56 ::std::optional<::NetherNet::NetworkID> networkId,
58 ::std::optional<::PacketGroupDefinition::PacketGroupBuilder> packetGroupBuilder,
59 ::std::unique_ptr<::IPacketSerializationController> packetController
82 ::std::vector<::std::string>
const& overrideBroadcastAddresses,
85 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform> appPlatform,
86 ::Bedrock::NotNullNonOwnerPtr<::NetworkSessionOwner> networkSessionOwner,
88 ::std::optional<::NetherNet::NetworkID> networkId,
90 ::std::unique_ptr<::IPacketSerializationController> packetController
99 ::std::vector<::std::string>
const& overrideBroadcastAddresses,
102 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform> appPlatform,
103 ::Bedrock::NotNullNonOwnerPtr<::NetworkSessionOwner> networkSessionOwner,
106 ::NetherNet::LogSeverity defaultLogSeverity,
107 ::std::optional<::NetherNet::NetworkID> networkId,
109 ::std::optional<::PacketGroupDefinition::PacketGroupBuilder> packetGroupBuilder,
110 ::std::unique_ptr<::IPacketSerializationController> packetController
Definition EnableNonOwnerReferences.h:7
Definition NonOwnerPointer.h:9
Definition IPacketSerializationController.h:9
Definition NetherNetTransportFactory.h:17
Definition NetworkDebugManager.h:14
Definition NetworkIdentifier.h:10
Definition NetworkSessionOwner.h:9
Definition NetworkStatistics.h:24
Definition NetworkSystem.h:40
Definition Scheduler.h:13
Definition ServerNetworkSystem.h:31
static MCAPI ::NetworkSystem::Dependencies _createConstructionDependencies(::ServerNetworkSystem *pThis, ::Scheduler &receiveThread, ::std::vector<::std::string > const &overrideBroadcastAddresses, ::NetworkSystemToggles const &networkToggles, ::NetherNetTransportFactory const &transportFactory, ::Bedrock::NotNullNonOwnerPtr<::AppPlatform > appPlatform, ::Bedrock::NotNullNonOwnerPtr<::NetworkSessionOwner > networkSessionOwner, ::NetworkSettingOptions const &networkSettingOptions, ::std::optional<::NetherNet::NetworkID > networkId, ::Bedrock::NonOwnerPointer<::SignalingService > signalingService, ::std::unique_ptr<::IPacketSerializationController > packetController)
MCAPI void reloadPacketLimitConfig(::PacketGroupDefinition::PacketGroupBuilder &&packetGroupBuilder)
MCAPI::std::string getMultiplayerCorrelationId() const
static MCAPI void ** $vftableForConnectionCallbacks()
static MCAPI void ** $vftable()
MCAPI::NetworkIdentifier getLocalNetworkId() const
MCAPI ::std::unique_ptr<::NetworkStatistics > _createNetworkStatistics(::NetworkSystemToggles const &networkToggles, ::Bedrock::NonOwnerPointer<::NetworkDebugManager > const &networkDebugManager)
static MCAPI void ** $vftableForNetworkEnableDisableListener()
MCAPI void * $ctor(::Scheduler &receiveThread, ::std::vector<::std::string > const &overrideBroadcastAddresses, ::NetworkSystemToggles const &networkToggles, ::Bedrock::NonOwnerPointer<::NetworkDebugManager > networkDebugManager, ::Bedrock::NotNullNonOwnerPtr<::AppPlatform > appPlatform, ::Bedrock::NotNullNonOwnerPtr<::NetworkSessionOwner > networkSessionOwner, ::NetworkSettingOptions const &networkSettingOption, ::PortMappingInfo const &portMappingInfo, ::NetherNet::LogSeverity defaultLogSeverity, ::std::optional<::NetherNet::NetworkID > networkId, ::Bedrock::NonOwnerPointer<::SignalingService > signalingService, ::std::optional<::PacketGroupDefinition::PacketGroupBuilder > packetGroupBuilder, ::std::unique_ptr<::IPacketSerializationController > packetController)
static MCAPI void ** $vftableForIPSupportInterface()
MCAPI bool host(::ConnectionDefinition const &definition)
MCAPI ServerNetworkSystem(::Scheduler &receiveThread, ::std::vector<::std::string > const &overrideBroadcastAddresses, ::NetworkSystemToggles const &networkToggles, ::Bedrock::NonOwnerPointer<::NetworkDebugManager > networkDebugManager, ::Bedrock::NotNullNonOwnerPtr<::AppPlatform > appPlatform, ::Bedrock::NotNullNonOwnerPtr<::NetworkSessionOwner > networkSessionOwner, ::NetworkSettingOptions const &networkSettingOption, ::PortMappingInfo const &portMappingInfo, ::NetherNet::LogSeverity defaultLogSeverity, ::std::optional<::NetherNet::NetworkID > networkId, ::Bedrock::NonOwnerPointer<::SignalingService > signalingService, ::std::optional<::PacketGroupDefinition::PacketGroupBuilder > packetGroupBuilder, ::std::unique_ptr<::IPacketSerializationController > packetController)
Definition SignalingService.h:36
Definition ConnectionDefinition.h:5
Definition NetworkSettingOptions.h:9
Definition NetworkSystemToggles.h:5
Definition PacketGroupDefinition.h:21
Definition PortMappingInfo.h:5