|
group2 0.1.0
CSE 125 Group 2
|
Classes | |
| struct | ServerInfo |
| struct | ServerRegistration |
| struct | RegisterAck |
| struct | PunchRequest |
| struct | PunchResponse |
| struct | UdpHello |
| struct | UdpPunchPeer |
Enumerations | |
| enum class | DirectoryMessage : std::uint8_t { RegisterServer = 1 , RegisterAck = 2 , Heartbeat = 3 , ListRequest = 4 , ListResponse = 5 , PunchRequest = 6 , PunchResponse = 7 , PunchPeer = 8 } |
| enum class | DirectoryUdpMessage : std::uint8_t { Hello = 1 , PunchPeer = 2 , PunchProbe = 3 } |
| enum class | UdpRole : std::uint8_t { Server = 1 , Client = 2 } |
Functions | |
| std::vector< std::uint8_t > | makeEnvelope (DirectoryMessage kind, const std::vector< std::uint8_t > &payload) |
| bool | parseEnvelope (const void *data, std::size_t len, DirectoryMessage &kind, const std::uint8_t *&payload, std::size_t &payloadLen) |
| std::vector< std::uint8_t > | encodeRegistration (DirectoryMessage kind, const ServerRegistration ®) |
| std::optional< ServerRegistration > | decodeRegistration (const std::uint8_t *data, std::size_t len) |
| std::vector< std::uint8_t > | encodeRegisterAck (const RegisterAck &ack) |
| std::optional< RegisterAck > | decodeRegisterAck (const std::uint8_t *data, std::size_t len) |
| std::vector< std::uint8_t > | encodeServerList (const std::vector< ServerInfo > &servers) |
| std::optional< std::vector< ServerInfo > > | decodeServerList (const std::uint8_t *data, std::size_t len) |
| std::vector< std::uint8_t > | encodePunchRequest (const PunchRequest &req) |
| std::optional< PunchRequest > | decodePunchRequest (const std::uint8_t *data, std::size_t len) |
| std::vector< std::uint8_t > | encodePunchResponse (const PunchResponse &resp) |
| std::optional< PunchResponse > | decodePunchResponse (const std::uint8_t *data, std::size_t len) |
| std::vector< std::uint8_t > | encodeUdpHello (const UdpHello &hello) |
| std::optional< UdpHello > | decodeUdpHello (const std::uint8_t *data, std::size_t len) |
| std::vector< std::uint8_t > | encodeUdpPunchPeer (const UdpPunchPeer &peer) |
| std::optional< UdpPunchPeer > | decodeUdpPunchPeer (const std::uint8_t *data, std::size_t len) |
| std::uint32_t | randomNonce () |
Variables | |
| constexpr std::uint16_t | k_defaultDirectoryTcpPort = 10080 |
| constexpr std::uint16_t | k_defaultDirectoryUdpPort = 10081 |
| constexpr std::uint64_t | k_serverTtlMs = 15000 |
|
strong |
|
strong |
|
strong |
| std::optional< PunchRequest > net::discovery::decodePunchRequest | ( | const std::uint8_t * | data, |
| std::size_t | len ) |
| std::optional< PunchResponse > net::discovery::decodePunchResponse | ( | const std::uint8_t * | data, |
| std::size_t | len ) |
| std::optional< RegisterAck > net::discovery::decodeRegisterAck | ( | const std::uint8_t * | data, |
| std::size_t | len ) |
| std::optional< ServerRegistration > net::discovery::decodeRegistration | ( | const std::uint8_t * | data, |
| std::size_t | len ) |
| std::optional< std::vector< ServerInfo > > net::discovery::decodeServerList | ( | const std::uint8_t * | data, |
| std::size_t | len ) |
| std::optional< UdpHello > net::discovery::decodeUdpHello | ( | const std::uint8_t * | data, |
| std::size_t | len ) |
| std::optional< UdpPunchPeer > net::discovery::decodeUdpPunchPeer | ( | const std::uint8_t * | data, |
| std::size_t | len ) |
| std::vector< std::uint8_t > net::discovery::encodePunchRequest | ( | const PunchRequest & | req | ) |
| std::vector< std::uint8_t > net::discovery::encodePunchResponse | ( | const PunchResponse & | resp | ) |
| std::vector< std::uint8_t > net::discovery::encodeRegisterAck | ( | const RegisterAck & | ack | ) |
| std::vector< std::uint8_t > net::discovery::encodeRegistration | ( | DirectoryMessage | kind, |
| const ServerRegistration & | reg ) |
| std::vector< std::uint8_t > net::discovery::encodeServerList | ( | const std::vector< ServerInfo > & | servers | ) |
| std::vector< std::uint8_t > net::discovery::encodeUdpHello | ( | const UdpHello & | hello | ) |
| std::vector< std::uint8_t > net::discovery::encodeUdpPunchPeer | ( | const UdpPunchPeer & | peer | ) |
| 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::uint32_t net::discovery::randomNonce | ( | ) |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |