From 3d01ec1643191822370ba01c11ec6cc247e06599 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Thu, 19 Mar 2015 00:59:37 +0100 Subject: Added Managemen-Interface on TCP port 9372 listening on localhost. --- crsm.hpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'crsm.hpp') diff --git a/crsm.hpp b/crsm.hpp index 06407e8..d04df39 100644 --- a/crsm.hpp +++ b/crsm.hpp @@ -15,6 +15,8 @@ #include #include #include +#include +#include #include "CmdFunctionRef.hpp" #include "ProcessManager.hpp" @@ -93,6 +95,10 @@ private slots: void ircMessageReceived(IrcMessage* message); void greet(QString pcName); + void newManagementConnection(); + void newManagementData(); + void managementConnectionDisconnected(); + private: QStringList scenlist; QList userlist; @@ -127,6 +133,8 @@ private: QString writtenToServer; QMap cmds; ProcessManager* processManager; + QTcpServer managementServer; + QMap managementConnections; bool ok = false; @@ -164,6 +172,10 @@ private: void ircCheckUserStatus(const ClientInfo& requester, const ClientInfo& subject, IrcCheckCallback callback); void setIngameAdmin(const ClientInfo &client, const QString& newAdmin); + QFile outputBuffer; + void out(const QString& text); + void replayOutputBuffer(QTcpSocket *socket, bool clear = true); + CMD_FUNCTION(help); CMD_FUNCTION(passToClonk); CMD_FUNCTION(admin); @@ -188,6 +200,13 @@ private: CMD_FUNCTION(clientlist); CMD_FUNCTION(set); + CMD_FUNCTION(exit); + CMD_FUNCTION(exitDetach); + CMD_FUNCTION(exitUpdate); + CMD_FUNCTION(exitAfter); + CMD_FUNCTION(reload); + CMD_FUNCTION(saveConfig); + IRC_CHECK_CALLBACK(ircSetAdmin); IRC_CHECK_CALLBACK(ircModCmd); }; -- cgit v1.2.3-54-g00ecf