|
OpenTTD Source
1.10.0-RC1
|
Class for handling the server side of the game connection. More...
#include <network_admin.h>
Data Structures | |
| struct | ServerNetworkAdminSocketHandlerFilter |
Public Member Functions | |
| ServerNetworkAdminSocketHandler (SOCKET s) | |
| Create a new socket for the server side of the admin network. More... | |
| ~ServerNetworkAdminSocketHandler () | |
| Clear everything related to this admin. | |
| NetworkRecvStatus | SendError (NetworkErrorCode error) |
| Send an error to the admin. More... | |
| NetworkRecvStatus | SendWelcome () |
| Send a welcome message to the admin. More... | |
| NetworkRecvStatus | SendNewGame () |
| Tell the admin we started a new game. More... | |
| NetworkRecvStatus | SendShutdown () |
| Tell the admin we're shutting down. More... | |
| NetworkRecvStatus | SendDate () |
| Tell the admin the date. More... | |
| NetworkRecvStatus | SendClientJoin (ClientID client_id) |
| Tell the admin that a client joined. More... | |
| NetworkRecvStatus | SendClientInfo (const NetworkClientSocket *cs, const NetworkClientInfo *ci) |
| Send an initial set of data from some client's information. More... | |
| NetworkRecvStatus | SendClientUpdate (const NetworkClientInfo *ci) |
| Send an update for some client's information. More... | |
| NetworkRecvStatus | SendClientQuit (ClientID client_id) |
| Tell the admin that a client quit. More... | |
| NetworkRecvStatus | SendClientError (ClientID client_id, NetworkErrorCode error) |
| Tell the admin that a client made an error. More... | |
| NetworkRecvStatus | SendCompanyNew (CompanyID company_id) |
| Tell the admin that a new company was founded. More... | |
| NetworkRecvStatus | SendCompanyInfo (const Company *c) |
| Send the admin some information about a company. More... | |
| NetworkRecvStatus | SendCompanyUpdate (const Company *c) |
| Send an update about a company. More... | |
| NetworkRecvStatus | SendCompanyRemove (CompanyID company_id, AdminCompanyRemoveReason bcrr) |
| Tell the admin that a company got removed. More... | |
| NetworkRecvStatus | SendCompanyEconomy () |
| Send economic information of all companies. More... | |
| NetworkRecvStatus | SendCompanyStats () |
| Send statistics about the companies. More... | |
| NetworkRecvStatus | SendChat (NetworkAction action, DestType desttype, ClientID client_id, const char *msg, int64 data) |
| Send a chat message. More... | |
| NetworkRecvStatus | SendRcon (uint16 colour, const char *command) |
| Send the reply of an rcon command. More... | |
| NetworkRecvStatus | SendConsole (const char *origin, const char *command) |
| Send console output of other clients. More... | |
| NetworkRecvStatus | SendGameScript (const char *json) |
| Send GameScript JSON output. More... | |
| NetworkRecvStatus | SendCmdNames () |
| Send the names of the commands. More... | |
| NetworkRecvStatus | SendCmdLogging (ClientID client_id, const CommandPacket *cp) |
| Send a command for logging purposes. More... | |
| NetworkRecvStatus | SendRconEnd (const char *command) |
| Send a notification indicating the rcon command has completed. More... | |
Public Member Functions inherited from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_networkadminsocket_pool > | |
| void * | operator new (size_t size) |
| Allocates space for new Titem. More... | |
| void * | operator new (size_t size, size_t index) |
| Allocates space for new Titem with given index. More... | |
| void * | operator new (size_t size, void *ptr) |
| Allocates space for new Titem at given memory address. More... | |
| void | operator delete (void *p) |
| Marks Titem as free. More... | |
Public Member Functions inherited from NetworkAdminSocketHandler | |
| NetworkRecvStatus | CloseConnection (bool error=true) override |
| Close the current connection; for TCP this will be mostly equivalent to Close(), but for UDP it just means the packet has to be dropped. More... | |
| NetworkAdminSocketHandler (SOCKET s) | |
| Create the admin handler for the given socket. More... | |
| NetworkRecvStatus | ReceivePackets () |
| Do the actual receiving of packets. More... | |
| AdminStatus | GetAdminStatus () const |
| Get the status of the admin. More... | |
Public Member Functions inherited from NetworkTCPSocketHandler | |
| bool | IsConnected () const |
| Whether this socket is currently bound to a socket. More... | |
| virtual void | SendPacket (Packet *packet) |
| This function puts the packet in the send-queue and it is send as soon as possible. More... | |
| SendPacketsState | SendPackets (bool closing_down=false) |
| Sends all the buffered packets out for this client. More... | |
| virtual Packet * | ReceivePacket () |
| Receives a packet for the given client. More... | |
| bool | CanSendReceive () |
| Check whether this socket can send or receive something. More... | |
| bool | HasSendQueue () |
| Whether there is something pending in the send queue. More... | |
| NetworkTCPSocketHandler (SOCKET s=INVALID_SOCKET) | |
| Construct a socket handler for a TCP connection. More... | |
Public Member Functions inherited from NetworkSocketHandler | |
| NetworkSocketHandler () | |
| Create a new unbound socket. | |
| virtual | ~NetworkSocketHandler () |
| Close the socket when destructing the socket handler. | |
| virtual void | Close () |
| Really close the socket. | |
| bool | HasClientQuit () const |
| Whether the current client connected to the socket has quit. More... | |
| void | Reopen () |
| Reopen the socket so we can send/receive stuff again. | |
| void | SendGRFIdentifier (Packet *p, const GRFIdentifier *grf) |
| Serializes the GRFIdentifier (GRF ID and MD5 checksum) to the packet. More... | |
| void | ReceiveGRFIdentifier (Packet *p, GRFIdentifier *grf) |
| Deserializes the GRFIdentifier (GRF ID and MD5 checksum) from the packet. More... | |
| void | SendCompanyInformation (Packet *p, const struct Company *c, const struct NetworkCompanyStats *stats, uint max_len=NETWORK_COMPANY_NAME_LENGTH) |
| Package some generic company information into a packet. More... | |
Static Public Member Functions | |
| static void | Send () |
| Send the packets for the server sockets. More... | |
| static void | AcceptConnection (SOCKET s, const NetworkAddress &address) |
| Handle the acception of a connection. More... | |
| static bool | AllowConnection () |
| Whether a connection is allowed or not at this moment. More... | |
| static void | WelcomeAll () |
| Send a Welcome packet to all connected admins. | |
| static const char * | GetName () |
| Get the name used by the listener. More... | |
| static Pool::IterateWrapperFiltered< ServerNetworkAdminSocketHandler, ServerNetworkAdminSocketHandlerFilter > | IterateActive (size_t from=0) |
| Returns an iterable ensemble of all active admin sockets. More... | |
Static Public Member Functions inherited from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_networkadminsocket_pool > | |
| static bool | CanAllocateItem (size_t n=1) |
| Helper functions so we can use PoolItem::Function() instead of _poolitem_pool.Function() More... | |
| static bool | CleaningPool () |
| Returns current state of pool cleaning - yes or no. More... | |
| static bool | IsValidID (size_t index) |
| Tests whether given index can be used to get valid (non-nullptr) Titem. More... | |
| static Titem * | Get (size_t index) |
| Returns Titem with given index. More... | |
| static Titem * | GetIfValid (size_t index) |
| Returns Titem with given index. More... | |
| static size_t | GetPoolSize () |
| Returns first unused index. More... | |
| static size_t | GetNumItems () |
| Returns number of valid items in the pool. More... | |
| static void | PostDestructor (size_t index) |
| Dummy function called after destructor of each member. More... | |
| static Pool::IterateWrapper< Titem > | Iterate (size_t from=0) |
| Returns an iterable ensemble of all valid Titem. More... | |
Static Public Member Functions inherited from TCPListenHandler< ServerNetworkAdminSocketHandler, ADMIN_PACKET_SERVER_FULL, ADMIN_PACKET_SERVER_BANNED > | |
| static void | AcceptClient (SOCKET ls) |
| Accepts clients from the sockets. More... | |
| static bool | Receive () |
| Handle the receiving of packets. More... | |
| static bool | Listen (uint16 port) |
| Listen on a particular port. More... | |
| static void | CloseListeners () |
| Close the sockets we're listening on. More... | |
Data Fields | |
| AdminUpdateFrequency | update_frequency [ADMIN_UPDATE_END] |
| Admin requested update intervals. | |
| uint32 | realtime_connect |
| Time of connection. | |
| NetworkAddress | address |
| Address of the admin. | |
Data Fields inherited from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_networkadminsocket_pool > | |
| Tindex | index |
| Index of this pool item. | |
Data Fields inherited from NetworkTCPSocketHandler | |
| SOCKET | sock |
| The socket currently connected to. | |
| bool | writable |
| Can we write to this socket? | |
Protected Member Functions | |
| NetworkRecvStatus | Receive_ADMIN_JOIN (Packet *p) override |
| Join the admin network: string Password the server is expecting for this network. More... | |
| NetworkRecvStatus | Receive_ADMIN_QUIT (Packet *p) override |
| Notification to the server that this admin is quitting. More... | |
| NetworkRecvStatus | Receive_ADMIN_UPDATE_FREQUENCY (Packet *p) override |
| Register updates to be sent at certain frequencies (as announced in the PROTOCOL packet): uint16 Update type (see AdminUpdateType). More... | |
| NetworkRecvStatus | Receive_ADMIN_POLL (Packet *p) override |
| Poll the server for certain updates, an invalid poll (e.g. More... | |
| NetworkRecvStatus | Receive_ADMIN_CHAT (Packet *p) override |
| Send chat as the server: uint8 Action such as NETWORK_ACTION_CHAT_CLIENT (see NetworkAction). More... | |
| NetworkRecvStatus | Receive_ADMIN_RCON (Packet *p) override |
| Execute a command on the servers console: string Command to be executed. More... | |
| NetworkRecvStatus | Receive_ADMIN_GAMESCRIPT (Packet *p) override |
| Send a JSON string to the current active GameScript. More... | |
| NetworkRecvStatus | Receive_ADMIN_PING (Packet *p) override |
| Ping the server, requiring the server to reply with a pong packet. More... | |
| NetworkRecvStatus | SendProtocol () |
| Send the protocol version to the admin. More... | |
| NetworkRecvStatus | SendPong (uint32 d1) |
| Send ping-reply (pong) to admin. | |
Protected Member Functions inherited from NetworkAdminSocketHandler | |
| NetworkRecvStatus | ReceiveInvalidPacket (PacketAdminType type) |
| Helper for logging receiving invalid packets. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_FULL (Packet *p) |
| The server is full (connection gets closed). More... | |
| virtual NetworkRecvStatus | Receive_SERVER_BANNED (Packet *p) |
| The source IP address is banned (connection gets closed). More... | |
| virtual NetworkRecvStatus | Receive_SERVER_ERROR (Packet *p) |
| An error was caused by this admin connection (connection gets closed). More... | |
| virtual NetworkRecvStatus | Receive_SERVER_PROTOCOL (Packet *p) |
| Inform a just joined admin about the protocol specifics: uint8 Protocol version. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_WELCOME (Packet *p) |
| Welcome a connected admin to the game: string Name of the Server (e.g. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_NEWGAME (Packet *p) |
| Notification about a newgame. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_SHUTDOWN (Packet *p) |
| Notification about the server shutting down. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_DATE (Packet *p) |
| Send the current date of the game: uint32 Current game date. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_CLIENT_JOIN (Packet *p) |
| Notification of a new client: uint32 ID of the new client. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_CLIENT_INFO (Packet *p) |
| Client information of a specific client: uint32 ID of the client. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_CLIENT_UPDATE (Packet *p) |
| Client update details on a specific client (e.g. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_CLIENT_QUIT (Packet *p) |
| Notification about a client leaving the game. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_CLIENT_ERROR (Packet *p) |
| Notification about a client error (and thus the clients disconnection). More... | |
| virtual NetworkRecvStatus | Receive_SERVER_COMPANY_NEW (Packet *p) |
| Notification of a new company: uint8 ID of the new company. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_COMPANY_INFO (Packet *p) |
| Company information on a specific company: uint8 ID of the company. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_COMPANY_UPDATE (Packet *p) |
| Company information of a specific company: uint8 ID of the company. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_COMPANY_REMOVE (Packet *p) |
| Notification about a removed company (e.g. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_COMPANY_ECONOMY (Packet *p) |
| Economy update of a specific company: uint8 ID of the company. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_COMPANY_STATS (Packet *p) |
| Company statistics on stations and vehicles: uint8 ID of the company. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_CHAT (Packet *p) |
| Send chat from the game into the admin network: uint8 Action such as NETWORK_ACTION_CHAT_CLIENT (see NetworkAction). More... | |
| virtual NetworkRecvStatus | Receive_SERVER_RCON (Packet *p) |
| Result of an rcon command: uint16 Colour as it would be used on the server or a client. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_CONSOLE (Packet *p) |
| Send what would be printed on the server's console also into the admin network. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_CMD_NAMES (Packet *p) |
| Send DoCommand names to the bot upon request only. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_CMD_LOGGING (Packet *p) |
| Send incoming command packets to the admin network. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_PONG (Packet *p) |
| Send a ping-reply (pong) to the admin that sent us the ping packet. More... | |
| virtual NetworkRecvStatus | Receive_SERVER_RCON_END (Packet *p) |
| Notify the admin connection that the rcon command has finished. More... | |
| NetworkRecvStatus | HandlePacket (Packet *p) |
| Handle the given packet, i.e. More... | |
Additional Inherited Members | |
Public Types inherited from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_networkadminsocket_pool > | |
| typedef struct Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero > | Pool |
| Type of the pool this item is going to be part of. | |
Protected Attributes inherited from NetworkAdminSocketHandler | |
| char | admin_name [NETWORK_CLIENT_NAME_LENGTH] |
| Name of the admin. | |
| char | admin_version [NETWORK_REVISION_LENGTH] |
| Version string of the admin. | |
| AdminStatus | status |
| Status of this admin. | |
Class for handling the server side of the game connection.
Definition at line 25 of file network_admin.h.
| ServerNetworkAdminSocketHandler::ServerNetworkAdminSocketHandler | ( | SOCKET | s | ) |
Create a new socket for the server side of the admin network.
| s | The socket to connect with. |
Definition at line 63 of file network_admin.cpp.
References _network_admins_connected, _realtime_tick, ADMIN_STATUS_INACTIVE, realtime_connect, and NetworkAdminSocketHandler::status.
Referenced by AcceptConnection().
|
static |
Handle the acception of a connection.
| s | The socket of the new connection. |
| address | The address of the peer. |
Definition at line 114 of file network_admin.cpp.
References address, and ServerNetworkAdminSocketHandler().
|
static |
Whether a connection is allowed or not at this moment.
Definition at line 84 of file network_admin.cpp.
References _network_admins_connected, _settings_client, NetworkSettings::admin_password, assert_compile(), MAX_ADMINS, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::MAX_SIZE, ClientSettings::network, and StrEmpty().
|
inlinestatic |
Get the name used by the listener.
Definition at line 81 of file network_admin.h.
|
inlinestatic |
Returns an iterable ensemble of all active admin sockets.
| from | index of the first socket to consider |
Definition at line 95 of file network_admin.h.
References NetworkAdminChat(), NetworkAdminClientError(), NetworkAdminClientInfo(), NetworkAdminClientQuit(), NetworkAdminClientUpdate(), NetworkAdminCmdLogging(), NetworkAdminCompanyInfo(), NetworkAdminCompanyRemove(), NetworkAdminCompanyUpdate(), NetworkAdminConsole(), NetworkAdminGameScript(), NetworkAdminUpdate(), and NetworkServerSendAdminRcon().
Referenced by NetworkAdminChat(), NetworkAdminClientError(), NetworkAdminClientInfo(), NetworkAdminClientQuit(), NetworkAdminClientUpdate(), NetworkAdminCmdLogging(), NetworkAdminCompanyInfo(), NetworkAdminCompanyRemove(), NetworkAdminCompanyUpdate(), NetworkAdminConsole(), NetworkAdminGameScript(), NetworkAdminUpdate(), NetworkDisconnect(), and WelcomeAll().
|
overrideprotectedvirtual |
Send chat as the server: uint8 Action such as NETWORK_ACTION_CHAT_CLIENT (see NetworkAction).
uint8 Destination type such as DESTTYPE_BROADCAST (see DestType). uint32 ID of the destination such as company or client id. string Message.
| p | The packet that was just received. |
Reimplemented from NetworkAdminSocketHandler.
Definition at line 780 of file network_admin.cpp.
References ADMIN_STATUS_INACTIVE, SendError(), and NetworkAdminSocketHandler::status.
|
overrideprotectedvirtual |
Send a JSON string to the current active GameScript.
json JSON string for the GameScript.
| p | The packet that was just received. |
Reimplemented from NetworkAdminSocketHandler.
Definition at line 528 of file network_admin.cpp.
References ADMIN_STATUS_INACTIVE, SendError(), and NetworkAdminSocketHandler::status.
|
overrideprotectedvirtual |
Join the admin network: string Password the server is expecting for this network.
string Name of the application being used to connect. string Version string of the application being used to connect.
| p | The packet that was just received. |
Reimplemented from NetworkAdminSocketHandler.
Definition at line 662 of file network_admin.cpp.
References ADMIN_STATUS_INACTIVE, SendError(), and NetworkAdminSocketHandler::status.
|
overrideprotectedvirtual |
Ping the server, requiring the server to reply with a pong packet.
uint32 Integer value to pass to the server, which is quoted in the reply.
| p | The packet that was just received. |
Reimplemented from NetworkAdminSocketHandler.
Definition at line 542 of file network_admin.cpp.
References ADMIN_STATUS_INACTIVE, SendError(), and NetworkAdminSocketHandler::status.
|
overrideprotectedvirtual |
Poll the server for certain updates, an invalid poll (e.g.
not existent id) gets silently dropped: uint8 AdminUpdateType the server should answer for, only if AdminUpdateFrequency ADMIN_FREQUENCY_POLL is advertised in the PROTOCOL packet. uint32 ID relevant to the packet type, e.g.
| p | The packet that was just received. |
Reimplemented from NetworkAdminSocketHandler.
Definition at line 714 of file network_admin.cpp.
References ADMIN_STATUS_INACTIVE, SendError(), and NetworkAdminSocketHandler::status.
|
overrideprotectedvirtual |
Notification to the server that this admin is quitting.
| p | The packet that was just received. |
Reimplemented from NetworkAdminSocketHandler.
Definition at line 690 of file network_admin.cpp.
References NetworkAdminSocketHandler::CloseConnection().
|
overrideprotectedvirtual |
Execute a command on the servers console: string Command to be executed.
| p | The packet that was just received. |
Reimplemented from NetworkAdminSocketHandler.
Definition at line 512 of file network_admin.cpp.
References ADMIN_STATUS_INACTIVE, SendError(), and NetworkAdminSocketHandler::status.
|
overrideprotectedvirtual |
Register updates to be sent at certain frequencies (as announced in the PROTOCOL packet): uint16 Update type (see AdminUpdateType).
uint16 Update frequency (see AdminUpdateFrequency), setting ADMIN_FREQUENCY_POLL is always ignored.
| p | The packet that was just received. |
Reimplemented from NetworkAdminSocketHandler.
Definition at line 696 of file network_admin.cpp.
References ADMIN_STATUS_INACTIVE, SendError(), and NetworkAdminSocketHandler::status.
|
static |
Send the packets for the server sockets.
Definition at line 95 of file network_admin.cpp.
References _realtime_tick, ADMIN_AUTHORISATION_TIMEOUT, ADMIN_STATUS_INACTIVE, DEBUG, and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_networkadminsocket_pool >::Iterate().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendChat | ( | NetworkAction | action, |
| DestType | desttype, | ||
| ClientID | client_id, | ||
| const char * | msg, | ||
| int64 | data | ||
| ) |
Send a chat message.
| action | The action associated with the message. |
| desttype | The destination type. |
| client_id | The origin of the chat message. |
| msg | The actual message. |
| data | Arbitrary extra data. |
Definition at line 468 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_CHAT, NETWORK_RECV_STATUS_OKAY, Packet::Send_string(), Packet::Send_uint32(), Packet::Send_uint64(), Packet::Send_uint8(), and NetworkTCPSocketHandler::SendPacket().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendClientError | ( | ClientID | client_id, |
| NetworkErrorCode | error | ||
| ) |
Tell the admin that a client made an error.
| client_id | The client that made the error. |
| error | The error that was made. |
Definition at line 287 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_CLIENT_ERROR, NETWORK_RECV_STATUS_OKAY, Packet::Send_uint32(), Packet::Send_uint8(), and NetworkTCPSocketHandler::SendPacket().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendClientInfo | ( | const NetworkClientSocket * | cs, |
| const NetworkClientInfo * | ci | ||
| ) |
Send an initial set of data from some client's information.
| cs | The socket of the client. |
| ci | The information about the client. |
Definition at line 231 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_CLIENT_INFO, NetworkClientInfo::client_id, NetworkClientInfo::client_lang, NetworkClientInfo::client_name, NetworkClientInfo::client_playas, NetworkClientInfo::join_date, NETWORK_RECV_STATUS_OKAY, Packet::Send_string(), Packet::Send_uint32(), Packet::Send_uint8(), and NetworkTCPSocketHandler::SendPacket().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendClientJoin | ( | ClientID | client_id | ) |
Tell the admin that a client joined.
| client_id | The client that joined. |
Definition at line 216 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_CLIENT_JOIN, NETWORK_RECV_STATUS_OKAY, Packet::Send_uint32(), and NetworkTCPSocketHandler::SendPacket().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendClientQuit | ( | ClientID | client_id | ) |
Tell the admin that a client quit.
| client_id | The client that quit. |
Definition at line 272 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_CLIENT_QUIT, NETWORK_RECV_STATUS_OKAY, Packet::Send_uint32(), and NetworkTCPSocketHandler::SendPacket().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendClientUpdate | ( | const NetworkClientInfo * | ci | ) |
Send an update for some client's information.
| ci | The information about a client. |
Definition at line 255 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_CLIENT_UPDATE, NetworkClientInfo::client_id, NetworkClientInfo::client_name, NetworkClientInfo::client_playas, NETWORK_RECV_STATUS_OKAY, Packet::Send_string(), Packet::Send_uint32(), Packet::Send_uint8(), and NetworkTCPSocketHandler::SendPacket().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendCmdLogging | ( | ClientID | client_id, |
| const CommandPacket * | cp | ||
| ) |
Send a command for logging purposes.
| client_id | The client executing the command. |
| cp | The command that would be executed. |
Definition at line 640 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_CMD_LOGGING, CommandContainer::cmd, CMD_ID_MASK, CommandPacket::company, CommandPacket::frame, NETWORK_RECV_STATUS_OKAY, CommandContainer::p1, CommandContainer::p2, Packet::Send_string(), Packet::Send_uint16(), Packet::Send_uint32(), Packet::Send_uint8(), NetworkTCPSocketHandler::SendPacket(), CommandContainer::text, and CommandContainer::tile.
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendCmdNames | ( | ) |
Send the names of the commands.
Definition at line 606 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_CMD_NAMES, CMD_END, GetCommandName(), NETWORK_RECV_STATUS_OKAY, Packet::Send_bool(), SEND_MTU, Packet::Send_string(), Packet::Send_uint16(), NetworkTCPSocketHandler::SendPacket(), and Packet::size.
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendCompanyEconomy | ( | ) |
Send economic information of all companies.
Definition at line 399 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_COMPANY_ECONOMY, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::Iterate(), lengthof, min(), Packet::Send_uint16(), Packet::Send_uint64(), and Packet::Send_uint8().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendCompanyInfo | ( | const Company * | c | ) |
Send the admin some information about a company.
| c | The company to send the information about. |
Definition at line 316 of file network_admin.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, NETWORK_COMPANY_NAME_LENGTH, and SetDParam().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendCompanyNew | ( | CompanyID | company_id | ) |
Tell the admin that a new company was founded.
| company_id | The company that was founded. |
Definition at line 302 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_COMPANY_NEW, NETWORK_RECV_STATUS_OKAY, Packet::Send_uint8(), and NetworkTCPSocketHandler::SendPacket().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendCompanyRemove | ( | CompanyID | company_id, |
| AdminCompanyRemoveReason | acrr | ||
| ) |
Tell the admin that a company got removed.
| company_id | The company that got removed. |
| acrr | The reason for removal, e.g. bankruptcy or merger. |
Definition at line 386 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_COMPANY_REMOVE, NETWORK_RECV_STATUS_OKAY, Packet::Send_uint8(), and NetworkTCPSocketHandler::SendPacket().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendCompanyStats | ( | ) |
Send statistics about the companies.
Definition at line 433 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_COMPANY_STATS, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::Iterate(), MAX_COMPANIES, NetworkPopulateCompanyStats(), and Packet::Send_uint8().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendCompanyUpdate | ( | const Company * | c | ) |
Send an update about a company.
| c | The company to send the update of. |
Definition at line 352 of file network_admin.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, NETWORK_COMPANY_NAME_LENGTH, and SetDParam().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendConsole | ( | const char * | origin, |
| const char * | string | ||
| ) |
Send console output of other clients.
| origin | The origin of the string. |
| string | The string that's put on the console. |
Definition at line 558 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_CONSOLE, NETWORK_RECV_STATUS_OKAY, SEND_MTU, Packet::Send_string(), and NetworkTCPSocketHandler::SendPacket().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendDate | ( | ) |
Tell the admin the date.
Definition at line 202 of file network_admin.cpp.
References _date, ADMIN_PACKET_SERVER_DATE, NETWORK_RECV_STATUS_OKAY, Packet::Send_uint32(), and NetworkTCPSocketHandler::SendPacket().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendError | ( | NetworkErrorCode | error | ) |
Send an error to the admin.
| error | The error to send. |
Definition at line 128 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_ERROR, GetNetworkErrorMsg(), Packet::Send_uint8(), and NetworkTCPSocketHandler::SendPacket().
Referenced by Receive_ADMIN_CHAT(), Receive_ADMIN_GAMESCRIPT(), Receive_ADMIN_JOIN(), Receive_ADMIN_PING(), Receive_ADMIN_POLL(), Receive_ADMIN_RCON(), and Receive_ADMIN_UPDATE_FREQUENCY().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendGameScript | ( | const char * | json | ) |
Send GameScript JSON output.
| json | The JSON string. |
Definition at line 579 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_GAMESCRIPT, NETWORK_GAMESCRIPT_JSON_LENGTH, NETWORK_RECV_STATUS_OKAY, Packet::Send_string(), and NetworkTCPSocketHandler::SendPacket().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendNewGame | ( | ) |
Tell the admin we started a new game.
Definition at line 186 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_NEWGAME, NETWORK_RECV_STATUS_OKAY, and NetworkTCPSocketHandler::SendPacket().
|
protected |
Send the protocol version to the admin.
Definition at line 145 of file network_admin.cpp.
References _admin_update_type_frequencies, ADMIN_PACKET_SERVER_PROTOCOL, ADMIN_UPDATE_END, NETWORK_GAME_ADMIN_VERSION, Packet::Send_bool(), Packet::Send_uint16(), Packet::Send_uint8(), NetworkTCPSocketHandler::SendPacket(), and SendWelcome().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendRcon | ( | uint16 | colour, |
| const char * | result | ||
| ) |
Send the reply of an rcon command.
| colour | The colour of the text. |
| result | The result of the command. |
Definition at line 501 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_RCON, NETWORK_RECV_STATUS_OKAY, Packet::Send_string(), Packet::Send_uint16(), and NetworkTCPSocketHandler::SendPacket().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendRconEnd | ( | const char * | command | ) |
Send a notification indicating the rcon command has completed.
| command | The original command sent. |
Definition at line 486 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_RCON_END, NETWORK_RECV_STATUS_OKAY, Packet::Send_string(), and NetworkTCPSocketHandler::SendPacket().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendShutdown | ( | ) |
Tell the admin we're shutting down.
Definition at line 194 of file network_admin.cpp.
References ADMIN_PACKET_SERVER_SHUTDOWN, NETWORK_RECV_STATUS_OKAY, and NetworkTCPSocketHandler::SendPacket().
| NetworkRecvStatus ServerNetworkAdminSocketHandler::SendWelcome | ( | ) |
Send a welcome message to the admin.
Definition at line 165 of file network_admin.cpp.
References _network_dedicated, _network_game_info, _settings_client, _settings_game, ADMIN_PACKET_SERVER_WELCOME, ConvertYMDToDate(), GameSettings::game_creation, GameCreationSettings::generation_seed, GetNetworkRevisionString(), GameCreationSettings::landscape, NetworkServerGameInfo::map_name, MapSizeX(), MapSizeY(), ClientSettings::network, NETWORK_RECV_STATUS_OKAY, Packet::Send_bool(), Packet::Send_string(), Packet::Send_uint16(), Packet::Send_uint32(), Packet::Send_uint8(), NetworkTCPSocketHandler::SendPacket(), NetworkSettings::server_name, and GameCreationSettings::starting_year.
Referenced by SendProtocol().