28 enum class ServerHealth :
int {
38 virtual void hostServer();
40 virtual void tryAcceptJoiner(
41 ::std::string
const& sessionToken,
42 ::std::string
const& joinerToHostNonce,
47 virtual ::std::string getHostToJoinerNonce(::std::string
const& sessionToken)
const;
49 virtual bool isChatDisabled(::std::string
const&)
const;
51 virtual ::Bedrock::Threading::Async<::Social::EduFetchTenantSettingsResponse> requestTenantSettings();
53 virtual ::Bedrock::Threading::Async<::Social::EduFetchServersResponse> requestBroadcastedServers();
55 virtual ::Bedrock::Threading::Async<::Social::EduFetchServersResponse>
56 requestServerInfo(::std::vector<::std::string>
const& currentServerIds);
58 virtual ::Bedrock::Threading::Async<::Social::EduAddServerResponse> requestAddServer(::std::string
const& serverId);
60 virtual ::Bedrock::Threading::Async<::Social::EduJoinServerResponse>
61 requestJoinServer(::std::string
const& serverId, ::std::string
const& passcode);
63 virtual void saveCachedServersToDisk(
67 ::std::less<::std::string>,
68 ::std::vector<::std::string>,
69 ::std::vector<::Social::EduDedicatedServerDetails>>
const& servers
72 virtual ::brstd::flat_map<
75 ::std::less<::std::string>,
76 ::std::vector<::std::string>,
77 ::std::vector<::Social::EduDedicatedServerDetails>>
78 loadCachedServersFromDisk();
82 virtual void clearConnection();
84 virtual ::Social::EduHeadlessConnectionHandshake getHandshake()
const;
86 virtual ::std::string getHostIp()
const;
88 virtual int getHostPort()
const;
95 MCNAPI static ::EducationServicesEnvironment& mCachedEnvironment();
103 MCNAPI
void $hostServer();
105 MCNAPI
void $tryAcceptJoiner(
106 ::std::string
const& sessionToken,
107 ::std::string
const& joinerToHostNonce,
112 MCNAPI ::std::string $getHostToJoinerNonce(::std::string
const& sessionToken)
const;
114 MCNAPI
bool $isChatDisabled(::std::string
const&)
const;