From 74582843b4392a27990ddcf234ff46e0ff86c6d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Wed, 18 Nov 2009 22:24:44 +0000 Subject: [PATCH] Tell the extjs web ui to whom it's talking to --- src/webui/comet.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/webui/comet.c b/src/webui/comet.c index 6280c051..66f58f6f 100644 --- a/src/webui/comet.c +++ b/src/webui/comet.c @@ -22,6 +22,7 @@ #include #include #include +#include #include @@ -150,6 +151,29 @@ comet_access_update(http_connection_t *hc, comet_mailbox_t *cmb) htsmsg_add_msg(cmb->cmb_messages, NULL, m); } +/** + * + */ +static void +comet_serverIpPort(http_connection_t *hc, comet_mailbox_t *cmb) +{ + char buf[INET_ADDRSTRLEN + 1]; + + inet_ntop(AF_INET, &hc->hc_self->sin_addr, buf, sizeof(buf)); + + htsmsg_t *m = htsmsg_create_map(); + + htsmsg_add_str(m, "notificationClass", "setServerIpPort"); + + htsmsg_add_str(m, "ip", buf); + htsmsg_add_u32(m, "port", ntohs(hc->hc_self->sin_port)); + + if(cmb->cmb_messages == NULL) + cmb->cmb_messages = htsmsg_create_list(); + htsmsg_add_msg(cmb->cmb_messages, NULL, m); +} + + /** * Poll callback */ @@ -177,6 +201,7 @@ comet_mailbox_poll(http_connection_t *hc, const char *remain, void *opaque) if(cmb == NULL) { cmb = comet_mailbox_create(); comet_access_update(hc, cmb); + comet_serverIpPort(hc, cmb); } time(&reqtime);