Commit b62a8e3e authored by Max Kellermann's avatar Max Kellermann

command: add COMMAND_RETURN_IDLE

Eliminate the hack in handle_idle().
parent e4724093
...@@ -310,6 +310,5 @@ handle_idle(struct client *client, ...@@ -310,6 +310,5 @@ handle_idle(struct client *client,
/* enable "idle" mode on this client */ /* enable "idle" mode on this client */
client_idle_wait(client, flags); client_idle_wait(client, flags);
/* return value is "1" so the caller won't print "OK" */ return COMMAND_RETURN_IDLE;
return (enum command_return)1;
} }
...@@ -77,6 +77,7 @@ client_in_event(G_GNUC_UNUSED GIOChannel *source, GIOCondition condition, ...@@ -77,6 +77,7 @@ client_in_event(G_GNUC_UNUSED GIOChannel *source, GIOCondition condition,
ret = client_read(client); ret = client_read(client);
switch (ret) { switch (ret) {
case COMMAND_RETURN_OK: case COMMAND_RETURN_OK:
case COMMAND_RETURN_IDLE:
case COMMAND_RETURN_ERROR: case COMMAND_RETURN_ERROR:
break; break;
......
...@@ -32,6 +32,12 @@ enum command_return { ...@@ -32,6 +32,12 @@ enum command_return {
COMMAND_RETURN_OK, COMMAND_RETURN_OK,
/** /**
* The connection is now in "idle" mode, and no response shall
* be generated.
*/
COMMAND_RETURN_IDLE,
/**
* There was an error. The "ACK" response was sent to the * There was an error. The "ACK" response was sent to the
* client. * client.
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment