summaryrefslogtreecommitdiff
path: root/src/network/network_server.h
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2010-10-15 20:25:07 +0000
committerrubidium <rubidium@openttd.org>2010-10-15 20:25:07 +0000
commitf712055002526b48b8f7f6c79c600f73784d6ce3 (patch)
tree8da154a49210e31dacf02bbef784e8d4c014e42b /src/network/network_server.h
parent9858d699a3c39be2e3a547d59163178012365598 (diff)
downloadopenttd-f712055002526b48b8f7f6c79c600f73784d6ce3.tar.xz
(svn r20936) -Codechange: make server side packet sending methods class methods
Diffstat (limited to 'src/network/network_server.h')
-rw-r--r--src/network/network_server.h34
1 files changed, 25 insertions, 9 deletions
diff --git a/src/network/network_server.h b/src/network/network_server.h
index d943b1fa0..b287e92d5 100644
--- a/src/network/network_server.h
+++ b/src/network/network_server.h
@@ -40,23 +40,39 @@ protected:
DECLARE_GAME_RECEIVE_COMMAND(PACKET_CLIENT_RCON);
DECLARE_GAME_RECEIVE_COMMAND(PACKET_CLIENT_NEWGRFS_CHECKED);
DECLARE_GAME_RECEIVE_COMMAND(PACKET_CLIENT_MOVE);
+
+ NetworkRecvStatus SendCompanyInfo();
+ NetworkRecvStatus SendNewGRFCheck();
+ NetworkRecvStatus SendWelcome();
+ NetworkRecvStatus SendWait();
+ NetworkRecvStatus SendNeedGamePassword();
+ NetworkRecvStatus SendNeedCompanyPassword();
public:
ServerNetworkGameSocketHandler(SOCKET s);
~ServerNetworkGameSocketHandler();
NetworkRecvStatus CloseConnection(NetworkRecvStatus status);
void GetClientName(char *client_name, size_t size) const;
-};
-DEF_SERVER_SEND_COMMAND(PACKET_SERVER_MAP);
-DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_ERROR_QUIT)(NetworkClientSocket *cs, ClientID client_id, NetworkErrorCode errorno);
-DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_ERROR)(NetworkClientSocket *cs, NetworkErrorCode error);
-DEF_SERVER_SEND_COMMAND(PACKET_SERVER_SHUTDOWN);
-DEF_SERVER_SEND_COMMAND(PACKET_SERVER_NEWGAME);
-DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_RCON)(NetworkClientSocket *cs, uint16 colour, const char *command);
-DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_MOVE)(NetworkClientSocket *cs, uint16 client_id, CompanyID company_id);
+ NetworkRecvStatus SendMap();
+ NetworkRecvStatus SendErrorQuit(ClientID client_id, NetworkErrorCode errorno);
+ NetworkRecvStatus SendQuit(ClientID client_id);
+ NetworkRecvStatus SendShutdown();
+ NetworkRecvStatus SendNewGame();
+ NetworkRecvStatus SendRConResult(uint16 colour, const char *command);
+ NetworkRecvStatus SendMove(ClientID client_id, CompanyID company_id);
+
+ NetworkRecvStatus SendClientInfo(NetworkClientInfo *ci);
+ NetworkRecvStatus SendError(NetworkErrorCode error);
+ NetworkRecvStatus SendChat(NetworkAction action, ClientID client_id, bool self_send, const char *msg, int64 data);
+ NetworkRecvStatus SendJoin(ClientID client_id);
+ NetworkRecvStatus SendFrame();
+ NetworkRecvStatus SendSync();
+ NetworkRecvStatus SendCommand(const CommandPacket *cp);
+ NetworkRecvStatus SendCompanyUpdate();
+ NetworkRecvStatus SendConfigUpdate();
+};
-void NetworkServer_ReadPackets(NetworkClientSocket *cs);
void NetworkServer_Tick(bool send_frame);
#define FOR_ALL_CLIENT_SOCKETS_FROM(var, start) FOR_ALL_ITEMS_FROM(NetworkClientSocket, clientsocket_index, var, start)