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));
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;
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 */
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);
}
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);
}