diff options
Diffstat (limited to 'src/network/network_server.h')
-rw-r--r-- | src/network/network_server.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/network/network_server.h b/src/network/network_server.h index 3f6e51526..e44a04869 100644 --- a/src/network/network_server.h +++ b/src/network/network_server.h @@ -16,6 +16,7 @@ #include "network_internal.h" #include "core/tcp_listen.h" +#include "../thread/thread.h" class ServerNetworkGameSocketHandler; typedef ServerNetworkGameSocketHandler NetworkClientSocket; @@ -74,11 +75,13 @@ public: Packet *savegame_packets; ///< Packet queue of the savegame; send these "slowly" to the client. struct PacketWriter *savegame; ///< Writer used to write the savegame. + ThreadMutex *savegame_mutex; ///< Mutex for making threaded saving safe. ServerNetworkGameSocketHandler(SOCKET s); ~ServerNetworkGameSocketHandler(); virtual Packet *ReceivePacket(); + virtual void SendPacket(Packet *packet); NetworkRecvStatus CloseConnection(NetworkRecvStatus status); void GetClientName(char *client_name, size_t size) const; |