27 enum class ServerHealth :
int {
37 virtual void hostServer();
39 virtual ::Social::EduJoinerResponse
40 tryAcceptJoiner(::std::string
const& sessionToken, ::std::string
const& joinerToHostNonce);
42 virtual ::std::string getHostToJoinerNonce(::std::string
const& sessionToken)
const;
44 virtual ::Bedrock::Threading::Async<void> onNextFetchJoiners();
46 virtual ::Bedrock::Threading::Async<::Social::EduFetchTenantSettingsResponse> requestTenantSettings();
48 virtual ::Bedrock::Threading::Async<::Social::EduFetchServersResponse> requestBroadcastedServers();
50 virtual ::Bedrock::Threading::Async<::Social::EduFetchServersResponse>
51 requestServerInfo(::std::vector<::std::string>
const& currentServerIds);
53 virtual ::Bedrock::Threading::Async<::Social::EduAddServerResponse> requestAddServer(::std::string
const& serverId);
55 virtual ::Bedrock::Threading::Async<::Social::EduJoinServerResponse>
56 requestJoinServer(::std::string
const& serverId, ::std::string
const& passcode);
58 virtual void saveCachedServersToDisk(
62 ::std::less<::std::string>,
63 ::std::vector<::std::string>,
64 ::std::vector<::Social::EduDedicatedServerDetails>>
const& servers
67 virtual ::brstd::flat_map<
70 ::std::less<::std::string>,
71 ::std::vector<::std::string>,
72 ::std::vector<::Social::EduDedicatedServerDetails>>
73 loadCachedServersFromDisk();
75 virtual ::Social::EduHeadlessConnectionHandshake getHandshake()
const;
77 virtual ::std::string getHostIp()
const;
79 virtual int getHostPort()
const;
93 MCNAPI static ::std::string
const& getServicesEndpoint();
113 MCNAPI
void $hostServer();
115 MCNAPI ::Social::EduJoinerResponse
116 $tryAcceptJoiner(::std::string
const& sessionToken, ::std::string
const& joinerToHostNonce);
118 MCNAPI ::std::string $getHostToJoinerNonce(::std::string
const& sessionToken)
const;
120 MCNAPI ::Bedrock::Threading::Async<void> $onNextFetchJoiners();