.stop = NULL,
.cancel = htsp_server_cancel
};
- htsp_server = tcp_server_create(bindaddr, tvheadend_htsp_port, &ops, NULL);
+ htsp_server = tcp_server_create("htsp", "HTSP", bindaddr, tvheadend_htsp_port, &ops, NULL);
if(tvheadend_htsp_port_extra)
- htsp_server_2 = tcp_server_create(bindaddr, tvheadend_htsp_port_extra, &ops, NULL);
+ htsp_server_2 = tcp_server_create("htsp", "HTSP2", bindaddr, tvheadend_htsp_port_extra, &ops, NULL);
}
/*
rtsp_nat_ip = nat_ip ? strdup(nat_ip) : NULL;
free(s);
if (!rtsp_server)
- rtsp_server = tcp_server_create(bindaddr, port, &ops, NULL);
+ rtsp_server = tcp_server_create("satips", "SAT>IP RTSP", bindaddr, port, &ops, NULL);
if (reg)
tcp_server_register(rtsp_server);
}
*
*/
#if ENABLE_LIBSYSTEMD_DAEMON
-static void *
-tcp_server_create_new
- (const char *bindaddr, int port, tcp_server_ops_t *ops, void *opaque)
+static void *tcp_server_create_new
#else
-void *
-tcp_server_create
- (const char *bindaddr, int port, tcp_server_ops_t *ops, void *opaque)
+void *tcp_server_create
#endif
+ (const char *subsystem, const char *name, const char *bindaddr,
+ int port, tcp_server_ops_t *ops, void *opaque)
{
int fd, x;
tcp_server_t *ts;
struct addrinfo hints, *res, *ressave, *use = NULL;
struct sockaddr_storage bound;
- char port_buf[6];
+ char port_buf[6], buf[50];
int one = 1;
int zero = 0;
ts->bound = bound;
ts->ops = *ops;
ts->opaque = opaque;
+
+ tcp_get_str_from_ip((const struct sockaddr *)&bound, buf, sizeof(buf));
+ tvhlog(LOG_INFO, subsystem, "Starting %s server %s:%d", name, buf, htons(IP_PORT(bound)));
+
return ts;
}
*/
void *
tcp_server_create
- (const char *bindaddr, int port, tcp_server_ops_t *ops, void *opaque)
+ (const char *subsystem, const char *name, const char *bindaddr,
+ int port, tcp_server_ops_t *ops, void *opaque)
{
int sd_fds_num, i, fd;
struct sockaddr_storage bound;
tcp_server_t *ts;
struct in_addr addr4;
struct in6_addr addr6;
+ char buf[50];
int found = 0;
sd_fds_num = sd_listen_fds(0);
ts->bound = bound;
ts->ops = *ops;
ts->opaque = opaque;
+ tcp_get_str_from_ip((const struct sockaddr *)&bound, buf, sizeof(buf));
+ tvhlog(LOG_INFO, subsystem, "Starting %s server %s:%d (systemd)", subsystem, name, buf, htons(IP_PORT(bound)));
} else {
/* no systemd-managed socket found, create a new one */
tvhlog(LOG_INFO, "tcp", "No systemd socket: creating a new one");
struct sockaddr_storage *peer,
struct sockaddr_storage *self);
-void *tcp_server_create(const char *bindaddr, int port,
- tcp_server_ops_t *ops, void *opaque);
+void *tcp_server_create(const char *subsystem, const char *name,
+ const char *bindaddr, int port,
+ tcp_server_ops_t *ops, void *opaque);
void tcp_server_register(void *server);