group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
GlobalDiscoveryClient.hpp
Go to the documentation of this file.
1
3
4#pragma once
5
8
9#include <string>
10#include <vector>
11
13{
14public:
15 bool fetchServers(const GlobalDiscoveryConfig& cfg,
16 std::vector<net::discovery::ServerInfo>& outServers,
17 std::string& outError,
18 int timeoutMs = 1200);
19
21 std::uint32_t serverId,
23 std::string& outError,
24 int timeoutMs);
25
27 std::uint32_t serverId,
28 std::uint32_t clientNonce,
30 std::string& outError,
31 int timeoutMs,
32 net::RelayToken* outRelayToken = nullptr);
33};
Shared wire helpers for global server browser and NAT assist.
Network configuration loaded from config.toml at startup.
Definition GlobalDiscoveryClient.hpp:13
bool requestHolePunch(const GlobalDiscoveryConfig &cfg, std::uint32_t serverId, net::discovery::ServerInfo &outServer, std::string &outError, int timeoutMs)
Definition GlobalDiscoveryClient.cpp:138
bool fetchServers(const GlobalDiscoveryConfig &cfg, std::vector< net::discovery::ServerInfo > &outServers, std::string &outError, int timeoutMs=1200)
Definition GlobalDiscoveryClient.cpp:107
Global server browser / directory-service settings.
Definition NetworkConfig.hpp:121
Definition RelayToken.hpp:16
Definition GlobalDiscoveryProtocol.hpp:47