diff options
author | rubidium <rubidium@openttd.org> | 2007-02-01 22:30:35 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-02-01 22:30:35 +0000 |
commit | 99f860e68615b011b959ac9edb45660a0396dc1b (patch) | |
tree | d1732ff5833da9103bce694429be7bf8317b2f50 /src/network/network.cpp | |
parent | 15980fc023c9fffa1af1ab71a446d0154d7962ca (diff) | |
download | openttd-99f860e68615b011b959ac9edb45660a0396dc1b.tar.xz |
(svn r8521) -Codechange: initial step in converting Packet to a class; make and use constructors and functions related to the reading/saving the packet size.
Diffstat (limited to 'src/network/network.cpp')
-rw-r--r-- | src/network/network.cpp | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/src/network/network.cpp b/src/network/network.cpp index 91855589a..5c0904cb7 100644 --- a/src/network/network.cpp +++ b/src/network/network.cpp @@ -738,18 +738,14 @@ static void NetworkAcceptClients(void) if (_network_ban_list[i] == NULL) continue; if (sin.sin_addr.s_addr == inet_addr(_network_ban_list[i])) { - Packet *p = NetworkSend_Init(PACKET_SERVER_BANNED); + Packet p(PACKET_SERVER_BANNED); + p.PrepareToSend(); DEBUG(net, 1, "Banned ip tried to join (%s), refused", _network_ban_list[i]); - p->buffer[0] = p->size & 0xFF; - p->buffer[1] = p->size >> 8; - - send(s, (const char*)p->buffer, p->size, 0); + send(s, (const char*)p.buffer, p.size, 0); closesocket(s); - free(p); - banned = true; break; } @@ -761,16 +757,12 @@ static void NetworkAcceptClients(void) if (cs == NULL) { // no more clients allowed? // Send to the client that we are full! - Packet *p = NetworkSend_Init(PACKET_SERVER_FULL); + Packet p(PACKET_SERVER_FULL); + p.PrepareToSend(); - p->buffer[0] = p->size & 0xFF; - p->buffer[1] = p->size >> 8; - - send(s, (const char*)p->buffer, p->size, 0); + send(s, (const char*)p.buffer, p.size, 0); closesocket(s); - free(p); - continue; } |