group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
GlobalDiscoveryProtocol.cpp File Reference

Shared wire helpers for global server browser and NAT assist. More...

#include "GlobalDiscoveryProtocol.hpp"
#include <algorithm>
#include <cstring>
#include <random>
Include dependency graph for GlobalDiscoveryProtocol.cpp:

Namespaces

namespace  net
namespace  net::discovery

Functions

std::vector< std::uint8_t > net::discovery::makeEnvelope (DirectoryMessage kind, const std::vector< std::uint8_t > &payload)
bool net::discovery::parseEnvelope (const void *data, std::size_t len, DirectoryMessage &kind, const std::uint8_t *&payload, std::size_t &payloadLen)
std::vector< std::uint8_t > net::discovery::encodeRegistration (DirectoryMessage kind, const ServerRegistration &reg)
std::optional< ServerRegistrationnet::discovery::decodeRegistration (const std::uint8_t *data, std::size_t len)
std::vector< std::uint8_t > net::discovery::encodeRegisterAck (const RegisterAck &ack)
std::optional< RegisterAcknet::discovery::decodeRegisterAck (const std::uint8_t *data, std::size_t len)
std::vector< std::uint8_t > net::discovery::encodeServerList (const std::vector< ServerInfo > &servers)
std::optional< std::vector< ServerInfo > > net::discovery::decodeServerList (const std::uint8_t *data, std::size_t len)
std::vector< std::uint8_t > net::discovery::encodePunchRequest (const PunchRequest &req)
std::optional< PunchRequestnet::discovery::decodePunchRequest (const std::uint8_t *data, std::size_t len)
std::vector< std::uint8_t > net::discovery::encodePunchResponse (const PunchResponse &resp)
std::optional< PunchResponsenet::discovery::decodePunchResponse (const std::uint8_t *data, std::size_t len)
std::vector< std::uint8_t > net::discovery::encodeUdpHello (const UdpHello &hello)
std::optional< UdpHellonet::discovery::decodeUdpHello (const std::uint8_t *data, std::size_t len)
std::vector< std::uint8_t > net::discovery::encodeUdpPunchPeer (const UdpPunchPeer &peer)
std::optional< UdpPunchPeernet::discovery::decodeUdpPunchPeer (const std::uint8_t *data, std::size_t len)
std::uint32_t net::discovery::randomNonce ()

Detailed Description

Shared wire helpers for global server browser and NAT assist.