mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Prepare Protocol v25 init & authentication.
* TOSERVER_INIT and TOCLIENT_INIT renamed to _LEGACY * TOSERVER_PASSWORD merged from dev-0.5, can use protocol v24 and v25 * TOCLIENT_ACCESS_DENIED merged from dev-0.5, can use protocol v24 and v25, with normalized strings an a custom id for custom errors * new TOSERVER_INIT packet only send MT version, supported compressions, protocols and serialization, this permit to rework everything later without break the _INIT packet * new TOSERVER_AUTH packet which auth the client * new TOCLIENT_HELLO packet which send server serialization version atm * new TOCLIENT_AUTH_ACCEPTED which is send when TOCLIENT_AUTH was okay. After this packet, the client load datas from servers, like after TOCLIENT_INIT_LEGACY packet
This commit is contained in:
parent
9f3fc7201b
commit
74d34da6cb
10 changed files with 448 additions and 70 deletions
|
@ -217,6 +217,7 @@ public:
|
|||
m_version_minor(0),
|
||||
m_version_patch(0),
|
||||
m_full_version("unknown"),
|
||||
m_supported_compressions(0),
|
||||
m_connection_time(getTime(PRECISION_SECONDS))
|
||||
{
|
||||
}
|
||||
|
@ -293,6 +294,9 @@ public:
|
|||
void setPendingSerializationVersion(u8 version)
|
||||
{ m_pending_serialization_version = version; }
|
||||
|
||||
void setSupportedCompressionModes(u8 byteFlag)
|
||||
{ m_supported_compressions = byteFlag; }
|
||||
|
||||
void confirmSerializationVersion()
|
||||
{ serialization_version = m_pending_serialization_version; }
|
||||
|
||||
|
@ -370,6 +374,8 @@ private:
|
|||
|
||||
std::string m_full_version;
|
||||
|
||||
u8 m_supported_compressions;
|
||||
|
||||
/*
|
||||
time this client was created
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue