tcp_server_start(void *aux)
{
tcp_server_launch_t *tsl = aux;
+ struct timeval to;
int val;
val = 1;
val = 1;
setsockopt(tsl->fd, IPPROTO_TCP, TCP_NODELAY, &val, sizeof(val));
+ to.tv_sec = 30;
+ to.tv_usec = 0;
+ setsockopt(tsl->fd, SOL_SOCKET, SO_SNDTIMEO, &to, sizeof(to));
tsl->start(tsl->fd, tsl->opaque, &tsl->peer, &tsl->self);
free(tsl);
else
name = "Live Stream";
+ /* reduce timeout on write() for streaming */
+ tp.tv_sec = 5;
+ tp.tv_usec = 0;
+ setsockopt(hc->hc_fd, SOL_SOCKET, SO_SNDTIMEO, &tp, sizeof(tp));
+
while(run) {
pthread_mutex_lock(&sq->sq_mutex);
sm = TAILQ_FIRST(&sq->sq_queue);