From f28bdb390c81800ed9eb47803216c76327a4f682 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Fri, 26 Mar 2010 14:31:28 +0000 Subject: changed API of read-callback the callback will provide the raw data chunk as well (easier to add more data) svn path=/trunk/externals/iem/iemnet/; revision=13273 --- tcpserver.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'tcpserver.c') diff --git a/tcpserver.c b/tcpserver.c index 8e99eb7..e56748a 100644 --- a/tcpserver.c +++ b/tcpserver.c @@ -64,7 +64,7 @@ typedef struct _tcpserver t_atom x_addrbytes[4]; } t_tcpserver; -static void tcpserver_receive_callback(t_tcpserver_socketreceiver*x, int argc, t_atom*argv); +static void tcpserver_receive_callback(void*x, t_iemnet_chunk*,int argc, t_atom*argv); static t_tcpserver_socketreceiver *tcpserver_socketreceiver_new(t_tcpserver *owner, int sockfd, t_symbol*host) { @@ -79,7 +79,7 @@ static t_tcpserver_socketreceiver *tcpserver_socketreceiver_new(t_tcpserver *own x->sr_fd=sockfd; x->sr_sender=iemnet__sender_create(sockfd); - x->sr_receiver=iemnet__receiver_create(sockfd, x, (t_iemnet_receivecallback)tcpserver_receive_callback); + x->sr_receiver=iemnet__receiver_create(sockfd, x, tcpserver_receive_callback); } return (x); } @@ -300,7 +300,10 @@ static void tcpserver_disconnect_all(t_tcpserver *x) } /* ---------------- main tcpserver (receive) stuff --------------------- */ -static void tcpserver_receive_callback(t_tcpserver_socketreceiver *y, int argc, t_atom*argv) { +static void tcpserver_receive_callback(void *y0, + t_iemnet_chunk*c, + int argc, t_atom*argv) { + t_tcpserver_socketreceiver *y=(t_tcpserver_socketreceiver*)y0; t_tcpserver*x=NULL; if(NULL==y || NULL==(x=y->sr_owner))return; -- cgit v1.2.1