27 enum class ServerHealth :
int {
37 virtual void hostServer();
40 virtual ::Social::EduJoinerResponse tryAcceptJoiner(::std::string
const&, ::std::string
const&);
42 virtual ::Social::EduJoinerResponse
43 tryAcceptJoiner(::std::string
const& sessionToken, ::std::string
const& joinerToHostNonce);
47 virtual ::std::string getHostToJoinerNonce(::std::string
const&)
const;
49 virtual ::std::string getHostToJoinerNonce(::std::string
const& sessionToken)
const;
52 virtual ::Bedrock::Threading::Async<void> onNextFetchJoiners();
54 virtual ::Bedrock::Threading::Async<::Social::EduFetchTenantSettingsResponse> requestTenantSettings();
56 virtual ::Bedrock::Threading::Async<::Social::EduFetchServersResponse> requestBroadcastedServers();
58 virtual ::Bedrock::Threading::Async<::Social::EduFetchServersResponse>
59 requestServerInfo(::std::vector<::std::string>
const& currentServerIds);
61 virtual ::Bedrock::Threading::Async<::Social::EduAddServerResponse> requestAddServer(::std::string
const& serverId);
63 virtual ::Bedrock::Threading::Async<::Social::EduJoinServerResponse>
64 requestJoinServer(::std::string
const& serverId, ::std::string
const& passcode);
66 virtual void saveCachedServersToDisk(
70 ::std::less<::std::string>,
71 ::std::vector<::std::string>,
72 ::std::vector<::Social::EduDedicatedServerDetails>>
const& servers
75 virtual ::brstd::flat_map<
78 ::std::less<::std::string>,
79 ::std::vector<::std::string>,
80 ::std::vector<::Social::EduDedicatedServerDetails>>
81 loadCachedServersFromDisk();
83 virtual ::Social::EduHeadlessConnectionHandshake getHandshake()
const;
85 virtual ::std::string getHostIp()
const;
87 virtual int getHostPort()
const;
94 MCNAPI static ::std::string
const& getServicesEndpoint();
108 MCNAPI
void $hostServer();
110 MCNAPI ::Social::EduJoinerResponse
111 $tryAcceptJoiner(::std::string
const& sessionToken, ::std::string
const& joinerToHostNonce);
113 MCNAPI ::std::string $getHostToJoinerNonce(::std::string
const& sessionToken)
const;
115 MCNAPI ::Bedrock::Threading::Async<void> $onNextFetchJoiners();