(svn r15967) -Codechange: do not access NetworkSocketHandler::has_quit directly
This commit is contained in:
@@ -36,10 +36,9 @@ struct Packet;
|
||||
* SocketHandler for all network sockets in OpenTTD.
|
||||
*/
|
||||
class NetworkSocketHandler {
|
||||
public:
|
||||
/* TODO: make socket & has_quit protected once the TCP stuff
|
||||
*is in a real class too */
|
||||
bool has_quit; ///< Whether the current client has quit/send a bad packet
|
||||
public:
|
||||
/* TODO: make socket protected once the TCP stuff is in a real class too */
|
||||
SOCKET sock; ///< The socket currently connected to
|
||||
public:
|
||||
/** Create a new unbound socket */
|
||||
@@ -72,6 +71,11 @@ public:
|
||||
*/
|
||||
bool HasClientQuit() const { return this->has_quit; }
|
||||
|
||||
/**
|
||||
* Reopen the socket so we can send/receive stuff again.
|
||||
*/
|
||||
void Reopen() { this->has_quit = false; }
|
||||
|
||||
void Send_GRFIdentifier(Packet *p, const GRFIdentifier *grf);
|
||||
void Recv_GRFIdentifier(Packet *p, GRFIdentifier *grf);
|
||||
void Send_CompanyInformation(Packet *p, const struct Company *c, const struct NetworkCompanyStats *stats);
|
||||
|
@@ -29,7 +29,7 @@ NetworkTCPSocketHandler::~NetworkTCPSocketHandler()
|
||||
NetworkRecvStatus NetworkTCPSocketHandler::CloseConnection()
|
||||
{
|
||||
this->writable = false;
|
||||
this->has_quit = true;
|
||||
NetworkSocketHandler::CloseConnection();
|
||||
|
||||
/* Free all pending and partially received packets */
|
||||
while (this->packet_queue != NULL) {
|
||||
|
@@ -54,7 +54,7 @@ void NetworkUDPSocketHandler::Close()
|
||||
|
||||
NetworkRecvStatus NetworkUDPSocketHandler::CloseConnection()
|
||||
{
|
||||
this->has_quit = true;
|
||||
NetworkSocketHandler::CloseConnection();
|
||||
return NETWORK_RECV_STATUS_OKAY;
|
||||
}
|
||||
|
||||
@@ -264,7 +264,7 @@ void NetworkUDPSocketHandler::HandleUDPPacket(Packet *p, NetworkAddress *client_
|
||||
PacketUDPType type;
|
||||
|
||||
/* New packet == new client, which has not quit yet */
|
||||
this->has_quit = false;
|
||||
this->Reopen();
|
||||
|
||||
type = (PacketUDPType)p->Recv_uint8();
|
||||
|
||||
|
Reference in New Issue
Block a user