summaryrefslogtreecommitdiff
path: root/src/commands.h
diff options
context:
space:
mode:
authorVincent Petithory <vincent.petithory@gmail.com>2014-07-06 23:32:57 +0200
committerAndrei Karas <akaras@inbox.ru>2014-07-19 18:20:39 +0300
commit3160d63c696612f460e5d0ebe1eb4dfb2bb3e5a1 (patch)
treeccb5f7bdfb2671208b82f81e14d12c7d52af9f63 /src/commands.h
parent79d20c8ca1709a73701a1ffd30c7218fb2579a50 (diff)
downloadmanaplus-3160d63c696612f460e5d0ebe1eb4dfb2bb3e5a1.tar.gz
manaplus-3160d63c696612f460e5d0ebe1eb4dfb2bb3e5a1.tar.bz2
manaplus-3160d63c696612f460e5d0ebe1eb4dfb2bb3e5a1.tar.xz
manaplus-3160d63c696612f460e5d0ebe1eb4dfb2bb3e5a1.zip
Add IPC:
Manaplus now accepts connections on the 44007 port. * Uses SDL_Net/SDL_Thread. * Port can be changed with envvar IPC_PORT. * Default port is first checked then incremented until one is available. * start on demand with /ipctoggle (shuts down server socket) It has a simple text protocol: TYPE arg1 [args]... Message types: * CMD: execs a command supported by manaplus, e.g /emote * LTALK: talks in general tab * TALK: talks in current focused tab * [TODO] KEY: do as if the KEY was pressed on keyboard
Diffstat (limited to 'src/commands.h')
-rw-r--r--src/commands.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/commands.h b/src/commands.h
index f4bbf84d3..bdf4f76c4 100644
--- a/src/commands.h
+++ b/src/commands.h
@@ -53,6 +53,7 @@ namespace Commands
{
decHandler(announce);
decHandler(help);
+ decHandler(ipcToggle);
decHandler(where);
decHandler(who);
decHandler(msg);
@@ -146,6 +147,7 @@ enum
COMMAND_IGNOREALL,
COMMAND_HELP,
COMMAND_ANNOUNCE,
+ COMMAND_IPC_TOGGLE,
COMMAND_WHERE,
COMMAND_WHO,
COMMAND_MSG,
@@ -247,6 +249,7 @@ static const CommandInfo commands[] =
{"ignoreall", &Commands::ignoreAll, -1, false},
{"help", &Commands::help, -1, false},
{"announce", &Commands::announce, -1, true},
+ {"ipctoggle", &Commands::ipcToggle, -1, false},
{"where", &Commands::where, -1, false},
{"who", &Commands::who, -1, false},
{"msg", Commands::msg, -1, true},