R-Type
Distributed multiplayer game engine in C++
Loading...
Searching...
No Matches
ConnectionMessages Namespace Reference

Helper functions for connection protocol messages. More...

Classes

struct  DisconnectData
 
struct  HandshakeRequestData
 
struct  HandshakeResponseData
 
struct  KickData
 
struct  PingData
 
struct  RegisterRequestData
 
struct  RegisterResponseData
 

Enumerations

enum class  DisconnectReason : uint8_t {
  CLIENT_REQUEST = 0 , SERVER_SHUTDOWN = 1 , TIMEOUT = 2 , KICKED = 3 ,
  ERROR = 4
}
 

Functions

std::vector< uint8_t > createHandshakeRequest (const HandshakeRequestData &data)
 
HandshakeRequestData parseHandshakeRequest (const std::vector< uint8_t > &data)
 
std::vector< uint8_t > createRegisterRequest (const RegisterRequestData &data)
 
RegisterRequestData parseRegisterRequest (const std::vector< uint8_t > &data)
 
std::vector< uint8_t > createRegisterResponse (const RegisterResponseData &data)
 
RegisterResponseData parseRegisterResponse (const std::vector< uint8_t > &data)
 
std::vector< uint8_t > createHandshakeResponse (const HandshakeResponseData &data)
 
std::vector< uint8_t > createDisconnect (const DisconnectData &data)
 
std::vector< uint8_t > createKick (const KickData &data)
 
std::vector< uint8_t > createPing (const PingData &data)
 

Detailed Description

Helper functions for connection protocol messages.

Handles handshake, disconnect, kick, and ping/pong messages. Format: Simple binary [length:4][data:N].

Enumeration Type Documentation

◆ DisconnectReason

enum class ConnectionMessages::DisconnectReason : uint8_t
strong
Enumerator
CLIENT_REQUEST 
SERVER_SHUTDOWN 
TIMEOUT 
KICKED 
ERROR 

Definition at line 298 of file ConnectionMessages.hpp.

Function Documentation

◆ createDisconnect()

std::vector< uint8_t > ConnectionMessages::createDisconnect ( const DisconnectData data)
inline

◆ createHandshakeRequest()

◆ createHandshakeResponse()

◆ createKick()

std::vector< uint8_t > ConnectionMessages::createKick ( const KickData data)
inline

◆ createPing()

std::vector< uint8_t > ConnectionMessages::createPing ( const PingData data)
inline

◆ createRegisterRequest()

std::vector< uint8_t > ConnectionMessages::createRegisterRequest ( const RegisterRequestData data)
inline

◆ createRegisterResponse()

std::vector< uint8_t > ConnectionMessages::createRegisterResponse ( const RegisterResponseData data)
inline

◆ parseHandshakeRequest()

◆ parseRegisterRequest()

RegisterRequestData ConnectionMessages::parseRegisterRequest ( const std::vector< uint8_t > &  data)
inline

◆ parseRegisterResponse()

RegisterResponseData ConnectionMessages::parseRegisterResponse ( const std::vector< uint8_t > &  data)
inline