|
OpenTTD Source 20251117-master-g7398d2e290
|
Server part of the admin network protocol. More...
Go to the source code of this file.
Data Structures | |
| class | ServerNetworkAdminSocketHandler |
| Class for handling the server side of the game connection. More... | |
| struct | ServerNetworkAdminSocketHandler::ServerNetworkAdminSocketHandlerFilter |
Typedefs | |
| using | NetworkAdminSocketPool = Pool< ServerNetworkAdminSocketHandler, AdminID, 2, PoolType::NetworkAdmin > |
| Pool with all admin connections. | |
Functions | |
| void | NetworkAdminClientInfo (const NetworkClientSocket *cs, bool new_client=false) |
| Notify the admin network of a new client (if they did opt in for the respective update). | |
| void | NetworkAdminClientUpdate (const NetworkClientInfo *ci) |
| Notify the admin network of a client update (if they did opt in for the respective update). | |
| void | NetworkAdminClientQuit (ClientID client_id) |
| Notify the admin network that a client quit (if they have opt in for the respective update). | |
| void | NetworkAdminClientError (ClientID client_id, NetworkErrorCode error_code) |
| Notify the admin network of a client error (if they have opt in for the respective update). | |
| void | NetworkAdminCompanyNew (const Company *company) |
| Notify the admin network of a new company. | |
| void | NetworkAdminCompanyUpdate (const Company *company) |
| Notify the admin network of company updates. | |
| void | NetworkAdminCompanyRemove (CompanyID company_id, AdminCompanyRemoveReason bcrr) |
| Notify the admin network of a company to be removed (including the reason why). | |
| void | NetworkAdminChat (NetworkAction action, DestType desttype, ClientID client_id, std::string_view msg, int64_t data=0, bool from_admin=false) |
| Send chat to the admin network (if they did opt in for the respective update). | |
| void | NetworkAdminUpdate (AdminUpdateFrequency freq) |
| Send (push) updates to the admin network as they have registered for these updates. | |
| void | NetworkServerSendAdminRcon (AdminID admin_index, TextColour colour_code, std::string_view string) |
| Pass the rcon reply to the admin. | |
| void | NetworkAdminConsole (std::string_view origin, std::string_view string) |
| Send console to the admin network (if they did opt in for the respective update). | |
| void | NetworkAdminGameScript (std::string_view json) |
| Send GameScript JSON to the admin network (if they did opt in for the respective update). | |
| void | NetworkAdminCmdLogging (const NetworkClientSocket *owner, const CommandPacket &cp) |
| Distribute CommandPacket details over the admin network for logging purposes. | |
Variables | |
| AdminID | _redirect_console_to_admin |
| Redirection of the (remote) console to the admin. | |
| NetworkAdminSocketPool | _networkadminsocket_pool |
Server part of the admin network protocol.
Definition in file network_admin.h.
| using NetworkAdminSocketPool = Pool<ServerNetworkAdminSocketHandler, AdminID, 2, PoolType::NetworkAdmin> |
Pool with all admin connections.
Definition at line 21 of file network_admin.h.
| void NetworkAdminChat | ( | NetworkAction | action, |
| DestType | desttype, | ||
| ClientID | client_id, | ||
| std::string_view | msg, | ||
| int64_t | data = 0, |
||
| bool | from_admin = false |
||
| ) |
Send chat to the admin network (if they did opt in for the respective update).
Definition at line 982 of file network_admin.cpp.
References ADMIN_UPDATE_CHAT, Automatic, and ServerNetworkAdminSocketHandler::IterateActive().
Referenced by NetworkServerSendChat().
| void NetworkAdminClientError | ( | ClientID | client_id, |
| NetworkErrorCode | error_code | ||
| ) |
Notify the admin network of a client error (if they have opt in for the respective update).
| client_id | the client that made the error. |
| error_code | the error that was caused. |
Definition at line 923 of file network_admin.cpp.
References ADMIN_UPDATE_CLIENT_INFO, Automatic, and ServerNetworkAdminSocketHandler::IterateActive().
Referenced by ServerNetworkGameSocketHandler::CloseConnection(), ServerNetworkGameSocketHandler::Receive_CLIENT_ERROR(), and ServerNetworkGameSocketHandler::SendError().
| void NetworkAdminClientInfo | ( | const NetworkClientSocket * | cs, |
| bool | new_client | ||
| ) |
Notify the admin network of a new client (if they did opt in for the respective update).
| cs | the client info. |
| new_client | if this is a new client, send the respective packet too. |
Definition at line 880 of file network_admin.cpp.
References ADMIN_UPDATE_CLIENT_INFO, Automatic, and ServerNetworkAdminSocketHandler::IterateActive().
Referenced by ServerNetworkGameSocketHandler::Receive_CLIENT_MAP_OK().
| void NetworkAdminClientQuit | ( | ClientID | client_id | ) |
Notify the admin network that a client quit (if they have opt in for the respective update).
| client_id | of the client that quit. |
Definition at line 909 of file network_admin.cpp.
References ADMIN_UPDATE_CLIENT_INFO, Automatic, and ServerNetworkAdminSocketHandler::IterateActive().
Referenced by ServerNetworkGameSocketHandler::Receive_CLIENT_QUIT().
| void NetworkAdminClientUpdate | ( | const NetworkClientInfo * | ci | ) |
Notify the admin network of a client update (if they did opt in for the respective update).
| ci | the client info. |
Definition at line 896 of file network_admin.cpp.
References ADMIN_UPDATE_CLIENT_INFO, Automatic, and ServerNetworkAdminSocketHandler::IterateActive().
Referenced by NetworkUpdateClientInfo().
| void NetworkAdminCmdLogging | ( | const NetworkClientSocket * | owner, |
| const CommandPacket & | cp | ||
| ) |
Distribute CommandPacket details over the admin network for logging purposes.
| owner | The owner of the CommandPacket (who sent us the CommandPacket). |
| cp | The CommandPacket to be distributed. |
Definition at line 1036 of file network_admin.cpp.
References _network_own_client_id, ADMIN_UPDATE_CMD_LOGGING, Automatic, and ServerNetworkAdminSocketHandler::IterateActive().
Referenced by DistributeQueue().
| void NetworkAdminCompanyNew | ( | const Company * | company | ) |
Notify the admin network of a new company.
| company | the company of which details will be sent into the admin network. |
Definition at line 936 of file network_admin.cpp.
References ADMIN_UPDATE_COMPANY_INFO, Automatic, Debug, Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem< Tpool >::index, and ServerNetworkAdminSocketHandler::IterateActive().
Referenced by CmdCompanyCtrl().
| void NetworkAdminCompanyRemove | ( | CompanyID | company_id, |
| AdminCompanyRemoveReason | bcrr | ||
| ) |
Notify the admin network of a company to be removed (including the reason why).
| company_id | ID of the company that got removed. |
| bcrr | the reason why the company got removed (e.g. bankruptcy). |
Definition at line 971 of file network_admin.cpp.
References ServerNetworkAdminSocketHandler::IterateActive().
Referenced by CompanyAdminRemove().
| void NetworkAdminCompanyUpdate | ( | const Company * | company | ) |
Notify the admin network of company updates.
| company | company of which updates are going to be sent into the admin network. |
Definition at line 955 of file network_admin.cpp.
References ADMIN_UPDATE_COMPANY_INFO, Automatic, and ServerNetworkAdminSocketHandler::IterateActive().
Referenced by CompanyAdminUpdate().
| void NetworkAdminConsole | ( | std::string_view | origin, |
| std::string_view | string | ||
| ) |
Send console to the admin network (if they did opt in for the respective update).
| origin | the origin of the message. |
| string | the message as printed on the console. |
Definition at line 1009 of file network_admin.cpp.
References ADMIN_UPDATE_CONSOLE, Automatic, and ServerNetworkAdminSocketHandler::IterateActive().
Referenced by DebugSendRemoteMessages(), and IConsolePrint().
| void NetworkAdminGameScript | ( | std::string_view | json | ) |
Send GameScript JSON to the admin network (if they did opt in for the respective update).
| json | The JSON data as received from the GameScript. |
Definition at line 1022 of file network_admin.cpp.
References ADMIN_UPDATE_GAMESCRIPT, Automatic, and ServerNetworkAdminSocketHandler::IterateActive().
| void NetworkAdminUpdate | ( | AdminUpdateFrequency | freq | ) |
Send (push) updates to the admin network as they have registered for these updates.
| freq | the frequency to be processed. |
Definition at line 1061 of file network_admin.cpp.
References ADMIN_UPDATE_COMPANY_ECONOMY, ADMIN_UPDATE_COMPANY_STATS, ADMIN_UPDATE_DATE, ADMIN_UPDATE_END, and ServerNetworkAdminSocketHandler::IterateActive().
| void NetworkServerSendAdminRcon | ( | AdminID | admin_index, |
| TextColour | colour_code, | ||
| std::string_view | string | ||
| ) |
Pass the rcon reply to the admin.
| admin_index | The admin to give the reply. |
| colour_code | The colour of the string. |
| string | The string to show. |
Definition at line 999 of file network_admin.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolItem<&_networkadminsocket_pool >::Get().
Referenced by IConsolePrint().
|
extern |
Redirection of the (remote) console to the admin.
Definition at line 34 of file network_admin.cpp.
Referenced by IConsolePrint(), and ServerNetworkAdminSocketHandler::Receive_ADMIN_RCON().