|
R-Type
Distributed multiplayer game engine in C++
|
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) |
Helper functions for connection protocol messages.
Handles handshake, disconnect, kick, and ping/pong messages. Format: Simple binary [length:4][data:N].
|
strong |
| Enumerator | |
|---|---|
| CLIENT_REQUEST | |
| SERVER_SHUTDOWN | |
| TIMEOUT | |
| KICKED | |
| ERROR | |
Definition at line 298 of file ConnectionMessages.hpp.
|
inline |
Definition at line 312 of file ConnectionMessages.hpp.
References ConnectionMessages::DisconnectData::message, ConnectionMessages::DisconnectData::reason, and ConnectionMessages::DisconnectData::timestamp.
|
inline |
Definition at line 52 of file ConnectionMessages.hpp.
References ConnectionMessages::HandshakeRequestData::clientVersion, ConnectionMessages::HandshakeRequestData::password, ConnectionMessages::HandshakeRequestData::playerName, ConnectionMessages::HandshakeRequestData::timestamp, and ConnectionMessages::HandshakeRequestData::username.
|
inline |
Definition at line 253 of file ConnectionMessages.hpp.
References ConnectionMessages::HandshakeResponseData::accepted, ConnectionMessages::HandshakeResponseData::message, ConnectionMessages::HandshakeResponseData::serverId, ConnectionMessages::HandshakeResponseData::serverVersion, and ConnectionMessages::HandshakeResponseData::sessionId.
|
inline |
Definition at line 344 of file ConnectionMessages.hpp.
References ConnectionMessages::KickData::duration, ConnectionMessages::KickData::reason, and ConnectionMessages::KickData::timestamp.
|
inline |
Definition at line 377 of file ConnectionMessages.hpp.
References ConnectionMessages::PingData::sequenceNumber, and ConnectionMessages::PingData::timestamp.
|
inline |
Definition at line 160 of file ConnectionMessages.hpp.
References ConnectionMessages::RegisterRequestData::password, and ConnectionMessages::RegisterRequestData::username.
|
inline |
Definition at line 212 of file ConnectionMessages.hpp.
References ConnectionMessages::RegisterResponseData::message, and ConnectionMessages::RegisterResponseData::success.
|
inline |
Definition at line 96 of file ConnectionMessages.hpp.
References ConnectionMessages::HandshakeRequestData::clientVersion, ConnectionMessages::HandshakeRequestData::password, ConnectionMessages::HandshakeRequestData::playerName, ConnectionMessages::HandshakeRequestData::timestamp, and ConnectionMessages::HandshakeRequestData::username.
|
inline |
Definition at line 183 of file ConnectionMessages.hpp.
References ConnectionMessages::RegisterRequestData::password, and ConnectionMessages::RegisterRequestData::username.
|
inline |
Definition at line 229 of file ConnectionMessages.hpp.
References ConnectionMessages::RegisterResponseData::message, and ConnectionMessages::RegisterResponseData::success.