X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=http_send.c;h=ea88bd4a8cdfbcdad902d36d7717702318279e73;hp=276c0e416bb1218b2c24788bbe86f671da58731c;hb=f2fa810c4bac275b4dc3ea9cd8b48d77e204618d;hpb=adbf9f09c9bf2a680c61b1ef3541c04f1cde97cf diff --git a/http_send.c b/http_send.c index 276c0e41..ea88bd4a 100644 --- a/http_send.c +++ b/http_send.c @@ -29,6 +29,7 @@ #include "error.h" #include "net.h" #include "string.h" +#include "fd.h" /** \cond convert sock_addr_in to ascii */ #define CLIENT_ADDR(hc) inet_ntoa((hc)->addr.sin_addr) @@ -205,9 +206,9 @@ static int send_queued_packets(struct http_client *hc) return 1; } -static void http_send(__unused struct audio_format *af, +static void http_send(__a_unused struct audio_format *af, long unsigned current_chunk, - __unused long unsigned chunks_sent, const char *buf, size_t len) + __a_unused long unsigned chunks_sent, const char *buf, size_t len) { struct http_client *hc, *tmp; int ret; @@ -266,7 +267,7 @@ static int host_in_access_perm_list(struct http_client *hc) return 0; } -static void http_post_select(__unused struct audio_format *af, fd_set *rfds, +static void http_post_select(__a_unused struct audio_format *af, fd_set *rfds, fd_set *wfds) { int i = -1, match; @@ -353,8 +354,7 @@ static void http_pre_select(struct audio_format *af, int *max_fileno, fd_set *rf if (server_fd < 0) return; - FD_SET(server_fd, rfds); - *max_fileno = MAX(*max_fileno, server_fd); + para_fd_set(server_fd, rfds, max_fileno); list_for_each_entry_safe(hc, tmp, &clients, node) { //PARA_DEBUG_LOG("hc %p on fd %d: status %d\n", hc, hc->fd, hc->status); hc->check_r = 0; @@ -364,21 +364,18 @@ static void http_pre_select(struct audio_format *af, int *max_fileno, fd_set *rf case HTTP_READY_TO_STREAM: break; case HTTP_CONNECTED: /* need to recv get request */ - FD_SET(hc->fd, rfds); - *max_fileno = MAX(*max_fileno, hc->fd); + para_fd_set(hc->fd, rfds, max_fileno); hc->check_r = 1; break; case HTTP_GOT_GET_REQUEST: /* need to send ok msg */ case HTTP_INVALID_GET_REQUEST: /* need to send err msg */ - FD_SET(hc->fd, wfds); - *max_fileno = MAX(*max_fileno, hc->fd); + para_fd_set(hc->fd, wfds, max_fileno); hc->check_w = 1; break; case HTTP_SENT_OK_MSG: if (!af || !afs_playing()) break; /* wait until server starts playing */ - FD_SET(hc->fd, wfds); - *max_fileno = MAX(*max_fileno, hc->fd); + para_fd_set(hc->fd, wfds, max_fileno); hc->check_w = 1; break; } @@ -398,14 +395,14 @@ static int open_tcp_port(int port) return 1; } -static int http_com_on(__unused struct sender_command_data *scd) +static int http_com_on(__a_unused struct sender_command_data *scd) { if (self->status == SENDER_ON) return 1; return open_tcp_port(conf.http_port_arg); } -static int http_com_off(__unused struct sender_command_data *scd) +static int http_com_off(__a_unused struct sender_command_data *scd) { self->status = SENDER_OFF; if (server_fd > 0) { @@ -564,6 +561,6 @@ void http_send_init(struct sender *s) self = s; init_access_control_list(); if (!conf.http_no_autostart_given) - open_tcp_port(conf.http_port_arg); + open_tcp_port(conf.http_port_arg); /* ignore errors */ PARA_DEBUG_LOG("%s", "http sender init complete\n"); }