26 enum class ServerHealth :
int {
36 virtual void hostServer();
38 virtual ::Social::EduJoinerResponse
39 tryAcceptJoiner(::std::string
const& sessionToken, ::std::string
const& joinerToHostNonce);
41 virtual ::std::string getHostToJoinerNonce(::std::string
const& sessionToken)
const;
43 virtual ::Bedrock::Threading::Async<void> onNextFetchJoiners();
45 virtual ::Bedrock::Threading::Async<::Social::EduFetchServersResponse> requestBroadcastedServers();
47 virtual ::Bedrock::Threading::Async<::Social::EduFetchServersResponse>
48 requestServerInfo(::std::vector<::std::string>
const&);
50 virtual ::Bedrock::Threading::Async<::Social::EduAddServerResponse> requestAddServer(::std::string
const&);
52 virtual ::Bedrock::Threading::Async<::Social::EduJoinServerResponse>
53 requestJoinServer(::std::string
const&, ::std::string
const&);
55 virtual void saveCachedServersToDisk(
59 ::std::less<::std::string>,
60 ::std::vector<::std::string>,
61 ::std::vector<::Social::EduDedicatedServerDetails>>
const&
64 virtual ::brstd::flat_map<
67 ::std::less<::std::string>,
68 ::std::vector<::std::string>,
69 ::std::vector<::Social::EduDedicatedServerDetails>>
70 loadCachedServersFromDisk();
72 virtual ::Social::EduHeadlessConnectionHandshake getHandshake()
const;
74 virtual ::std::string getHostIp()
const;
76 virtual int getHostPort()
const;
89 MCNAPI_C 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();