mirror of
https://github.com/BeamMP/BeamMP-Server.git
synced 2025-07-02 15:55:30 +00:00
server-side identification done
This commit is contained in:
parent
6a411171f9
commit
65d2ba3556
@ -245,6 +245,29 @@ void Network::handle_packet(ClientID id, const Packet& packet) {
|
|||||||
cinfo.program_version.major,
|
cinfo.program_version.major,
|
||||||
cinfo.program_version.minor,
|
cinfo.program_version.minor,
|
||||||
cinfo.program_version.patch);
|
cinfo.program_version.patch);
|
||||||
|
// respond with server info
|
||||||
|
auto version = Application::ServerVersion();
|
||||||
|
struct bmp::ServerInfo sinfo {
|
||||||
|
.program_version = {
|
||||||
|
.major = version.major,
|
||||||
|
.minor = version.minor,
|
||||||
|
.patch = version.patch,
|
||||||
|
},
|
||||||
|
.implementation = {
|
||||||
|
.value = "Official BeamMP Server (BeamMP Ltd.)",
|
||||||
|
},
|
||||||
|
};
|
||||||
|
Packet sinfo_packet {
|
||||||
|
.purpose = bmp::Purpose::ServerInfo,
|
||||||
|
.data = std::vector<uint8_t>(1024),
|
||||||
|
};
|
||||||
|
sinfo.serialize_to(sinfo_packet.data);
|
||||||
|
client->tcp_write(sinfo_packet);
|
||||||
|
// now transfer to next state
|
||||||
|
Packet auth_state {
|
||||||
|
.purpose = bmp::Purpose::StateChangeAuthentication,
|
||||||
|
};
|
||||||
|
client->tcp_write(auth_state);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user