From 9ffa1183300efd25fff883a4a1f59c0509ff0601 Mon Sep 17 00:00:00 2001 From: Laurent Ghigonis Date: Sun, 22 Jul 2012 04:47:51 +0200 Subject: better printing of received data --- glouglou_efl/glouglou_efl.c | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) (limited to 'glouglou_efl/glouglou_efl.c') diff --git a/glouglou_efl/glouglou_efl.c b/glouglou_efl/glouglou_efl.c index a7f0292..a56e7ee 100644 --- a/glouglou_efl/glouglou_efl.c +++ b/glouglou_efl/glouglou_efl.c @@ -5,16 +5,24 @@ static Eina_Bool _cb_conn_data(void *data, int type, Ecore_Con_Event_Server_Data *ev) { - char fmt[128]; + struct packet *p; + int i; - snprintf(fmt, sizeof(fmt), - "connection received %i bytes from server:\n" - "========\n" - "%%.%is\n" - "========\n", - ev->size, ev->size); + printf("connection receive:\n"); + for (i=0; i < ev->size; i++){ + printf("%2.2x ", ((u_char *)ev->data)[i]); + if( (i%16 == 0 && i!=0) || i==ev->size-1 ) + printf("\n"); + } - printf(fmt, ev->data); + p = ev->data; + switch(p->type) { + case PACKET_DATA: + printf(" type PACKET_DATA\n"); + printf(" data_connid %d\n", p->data_connid); + printf(" data_size %d\n", ntohs(p->data_size)); + break; + } return ECORE_CALLBACK_RENEW; } -- cgit v1.2.3-59-g8ed1b