From 04d8d8d3868d18b76ce3ab515fcfbe09de789726 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Tue, 12 May 2009 20:03:47 +0000 Subject: [PATCH] sending status messages to all listeners --- door_daemon/door_daemon.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/door_daemon/door_daemon.c b/door_daemon/door_daemon.c index c917f3b..6f45140 100644 --- a/door_daemon/door_daemon.c +++ b/door_daemon/door_daemon.c @@ -227,9 +227,15 @@ int process_door(int door_fd, cmd_t **cmd_q, client_t* client_lst) do { if(!cmd_q || !(*cmd_q)) break; - ret = send_response((*cmd_q)->fd, tok); - if(ret < 0) - return ret; + + send_response((*cmd_q)->fd, tok); + + if(!strncmp(tok, "Status:", 7)) { + client_t* client; + for(client = client_lst; client; client = client->next) + if(client->status_listener) + send_response(client->fd, tok); + } cmd_pop(cmd_q); } while(tok = strtok_r(NULL, "\n\r", &saveptr)); -- 1.7.10.4