summaryrefslogtreecommitdiff
path: root/src/network/network_admin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/network/network_admin.cpp')
-rw-r--r--src/network/network_admin.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/network/network_admin.cpp b/src/network/network_admin.cpp
index 721773c5d..9fa244f21 100644
--- a/src/network/network_admin.cpp
+++ b/src/network/network_admin.cpp
@@ -206,10 +206,11 @@ NetworkRecvStatus ServerNetworkAdminSocketHandler::SendClientJoin(ClientID clien
return NETWORK_RECV_STATUS_OKAY;
}
-NetworkRecvStatus ServerNetworkAdminSocketHandler::SendClientInfo(const NetworkClientInfo *ci)
+NetworkRecvStatus ServerNetworkAdminSocketHandler::SendClientInfo(const NetworkClientSocket *cs)
{
Packet *p = new Packet(ADMIN_PACKET_SERVER_CLIENT_INFO);
+ const NetworkClientInfo *ci = cs->GetInfo();
p->Send_uint32(ci->client_id);
p->Send_string(const_cast<NetworkAddress &>(ci->client_address).GetHostname());
p->Send_string(ci->client_name);
@@ -570,14 +571,14 @@ DEF_ADMIN_RECEIVE_COMMAND(Server, ADMIN_PACKET_ADMIN_POLL)
case ADMIN_UPDATE_CLIENT_INFO:
/* The admin is requesting client info. */
- const NetworkClientInfo *ci;
+ const NetworkClientSocket *cs;
if (d1 == UINT32_MAX) {
- FOR_ALL_CLIENT_INFOS(ci) {
- this->SendClientInfo(ci);
+ FOR_ALL_CLIENT_SOCKETS(cs) {
+ this->SendClientInfo(cs);
}
} else {
- ci = NetworkClientInfo::GetByClientID((ClientID)d1);
- if (ci != NULL) this->SendClientInfo(ci);
+ cs = NetworkClientSocket::GetByClientID((ClientID)d1);
+ if (cs != NULL) this->SendClientInfo(cs);
}
break;
@@ -654,14 +655,14 @@ DEF_ADMIN_RECEIVE_COMMAND(Server, ADMIN_PACKET_ADMIN_CHAT)
* @param ci the client info.
* @param new_client if this is a new client, send the respective packet too.
*/
-void NetworkAdminClientInfo(const NetworkClientInfo *ci, bool new_client)
+void NetworkAdminClientInfo(const NetworkClientSocket *cs, bool new_client)
{
ServerNetworkAdminSocketHandler *as;
FOR_ALL_ADMIN_SOCKETS(as) {
if (as->update_frequency[ADMIN_UPDATE_CLIENT_INFO] & ADMIN_FREQUENCY_AUTOMATIC) {
- as->SendClientInfo(ci);
+ as->SendClientInfo(cs);
if (new_client) {
- as->SendClientJoin(ci->client_id);
+ as->SendClientJoin(cs->client_id);
}
}
}