3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/network/TransportLayer.h"
7#include "mc/network/connection/DisconnectFailReason.h"
14namespace Json {
class Value; }
33 virtual bool onNewIncomingConnection(
35 ::std::shared_ptr<::NetworkPeer>&& peer,
36 ::std::optional<::WebKey> identityPublicKey
40 onNewOutgoingConnection(
::NetworkIdentifier const&
id, ::std::shared_ptr<::NetworkPeer>&& peer) = 0;
42 virtual void onConnectionClosed(
44 ::Connection::DisconnectFailReason
const discoReason,
45 ::std::string
const& messageFromServer,
46 ::std::string
const& messageBodyOverride,
47 bool skipDisconnectMessage,
56 ::ll::TypedStorage<8, 8, ::Connector::ConnectionCallbacks&> mCallbacks;
61 Connector& operator=(Connector
const&);
62 Connector(Connector
const&);
68 virtual ~Connector() =
default;
70 virtual ::std::string getLocalIp();
72 virtual ushort getPort()
const;
74 virtual ::Social::GameConnectionInfo
const& getConnectedGameInfo()
const;
77 setConnectedResolvedExperienceInfo(::std::optional<::Social::ResolvedExperienceInfo>
const& resolvedExperienceInfo);
79 virtual bool isIPv4Supported()
const;
81 virtual bool isIPv6Supported()
const;
83 virtual ushort getIPv4Port()
const;
85 virtual ushort getIPv6Port()
const;
87 virtual ::TransportLayer getNetworkType()
const;
100 ::std::optional<::Social::ResolvedExperienceInfo>
const& resolvedExperienceInfo
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
static MCAPI void ** $vftable()
MCAPI ushort $getIPv4Port() const
MCAPI void $setConnectedResolvedExperienceInfo(::std::optional<::Social::ResolvedExperienceInfo > const &resolvedExperienceInfo)
Definition NetworkIdentifier.h:10
Definition NetworkPeer.h:8
Definition GameConnectionInfo.h:24
Definition Connector.h:27
Definition ResolvedExperienceInfo.h:7