From: Jaroslav Kysela Date: Thu, 11 Jan 2018 15:11:51 +0000 (+0100) Subject: show http/rtsp proxy info in the status X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=21605c2b4d4f15e263c73eb25e173592a8a21426;p=thirdparty%2Ftvheadend.git show http/rtsp proxy info in the status From: Mono Polimorph --- diff --git a/src/http.c b/src/http.c index f741992bc..64c4d0144 100644 --- a/src/http.c +++ b/src/http.c @@ -1361,6 +1361,7 @@ process_request(http_connection_t *hc, htsbuf_queue_t *spill) http_error(hc, HTTP_STATUS_BAD_REQUEST); return -1; } + hc->hc_is_proxied = 1; } tcp_get_str_from_ip(hc->hc_peer, authbuf, sizeof(authbuf)); @@ -1857,6 +1858,7 @@ http_serve_requests(http_connection_t *hc) atomic_set(&hc->hc_extra_insend, 0); atomic_set(&hc->hc_extra_chunks, 0); + hc->hc_is_proxied = 0; do { hc->hc_no_output = 0; diff --git a/src/http.h b/src/http.h index 86b096022..480e5b772 100644 --- a/src/http.h +++ b/src/http.h @@ -176,6 +176,7 @@ typedef struct http_connection { uint8_t hc_no_output; uint8_t hc_shutdown; uint8_t hc_is_local_ip; /*< a connection from the local network */ + uint8_t hc_is_proxied; /* Support for HTTP POST */ diff --git a/src/satip/rtsp.c b/src/satip/rtsp.c index 01c4bc539..71ab9a202 100644 --- a/src/satip/rtsp.c +++ b/src/satip/rtsp.c @@ -1656,7 +1656,7 @@ static void rtsp_stream_status ( void *opaque, htsmsg_t *m ) { http_connection_t *hc = opaque; - htsmsg_add_str(m, "type", "SAT>IP"); + htsmsg_add_str(m, "type", (hc->hc_is_proxied)? "SAT>IP/proxy" : "SAT>IP"); if (hc->hc_username) htsmsg_add_str(m, "user", hc->hc_username); } diff --git a/src/webui/webui.c b/src/webui/webui.c index 5c212186f..97924ad73 100644 --- a/src/webui/webui.c +++ b/src/webui/webui.c @@ -291,7 +291,7 @@ static void http_stream_status ( void *opaque, htsmsg_t *m ) { http_connection_t *hc = opaque; - htsmsg_add_str(m, "type", "HTTP"); + htsmsg_add_str(m, "type", (hc->hc_is_proxied)? "HTTP/proxy" : "HTTP"); if (hc->hc_username) htsmsg_add_str(m, "user", hc->hc_username); }