diff options
author | IOhannes m zmölnig <zmoelnig@users.sourceforge.net> | 2010-03-26 14:31:28 +0000 |
---|---|---|
committer | IOhannes m zmölnig <zmoelnig@users.sourceforge.net> | 2010-03-26 14:31:28 +0000 |
commit | f28bdb390c81800ed9eb47803216c76327a4f682 (patch) | |
tree | cfece0b7743e9aa3330d64b0c62eca1710a9e9eb /tcpserver.c | |
parent | 78bf82a8454213f38467fa24add174295fbeec69 (diff) |
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
Diffstat (limited to 'tcpserver.c')
-rw-r--r-- | tcpserver.c | 9 |
1 files changed, 6 insertions, 3 deletions
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; |