summaryrefslogtreecommitdiff
path: root/src/network/core/tcp_admin.h
diff options
context:
space:
mode:
authorplanetmaker <planetmaker@openttd.org>2013-07-11 19:57:40 +0000
committerplanetmaker <planetmaker@openttd.org>2013-07-11 19:57:40 +0000
commit4a1bf704ee1d8de386fe9f5b5fd87a46fb7bb615 (patch)
treeed4438e49d3c85d2d2e1680a7303618dd1e45371 /src/network/core/tcp_admin.h
parent09a30ca7b5a1a6ddbd47fe062b0982f599c17284 (diff)
downloadopenttd-4a1bf704ee1d8de386fe9f5b5fd87a46fb7bb615.tar.xz
(svn r25587) -Add FS#5643: Conclude rcon output sent to admin clients with an RCON_END packet (Xaroth)
Diffstat (limited to 'src/network/core/tcp_admin.h')
-rw-r--r--src/network/core/tcp_admin.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/network/core/tcp_admin.h b/src/network/core/tcp_admin.h
index 932c3af42..d642deb4c 100644
--- a/src/network/core/tcp_admin.h
+++ b/src/network/core/tcp_admin.h
@@ -60,6 +60,7 @@ enum PacketAdminType {
ADMIN_PACKET_SERVER_CMD_NAMES, ///< The server sends out the names of the DoCommands to the admins.
ADMIN_PACKET_SERVER_CMD_LOGGING, ///< The server gives the admin copies of incoming command packets.
ADMIN_PACKET_SERVER_GAMESCRIPT, ///< The server gives the admin information from the GameScript in JSON.
+ ADMIN_PACKET_SERVER_RCON_END, ///< The server indicates that the remote console command has completed.
INVALID_ADMIN_PACKET = 0xFF, ///< An invalid marker for admin packets.
};
@@ -454,6 +455,14 @@ protected:
*/
virtual NetworkRecvStatus Receive_SERVER_CMD_LOGGING(Packet *p);
+ /**
+ * Notify the admin connection that the rcon command has finished.
+ * string The command as requested by the admin connection.
+ * @param p The packet that was just received.
+ * @return The state the network should have.
+ */
+ virtual NetworkRecvStatus Receive_SERVER_RCON_END(Packet *p);
+
NetworkRecvStatus HandlePacket(Packet *p);
public:
NetworkRecvStatus CloseConnection(bool error = true);