Mercurial > hg > nnchat
comparison libnnchat.c @ 403:7bec02f382fb
Refactor the connection and protocol handling a bit.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 24 May 2012 05:28:44 +0300 |
parents | 07a46ca075ab |
children |
comparison
equal
deleted
inserted
replaced
402:563a70e8a303 | 403:7bec02f382fb |
---|---|
370 struct timeval socktv; | 370 struct timeval socktv; |
371 fd_set tmpfds; | 371 fd_set tmpfds; |
372 | 372 |
373 if (conn == NULL) | 373 if (conn == NULL) |
374 return -10; | 374 return -10; |
375 | |
376 /* Prod the input buffer */ | |
377 if (conn->in_ptr > conn->buf && conn->in_ptr - conn->ptr > 0) | |
378 { | |
379 size_t delta = conn->in_ptr - conn->ptr; | |
380 memmove(conn->buf, conn->in_ptr, delta); | |
381 conn->ptr = conn->buf; | |
382 conn->in_ptr -= delta; | |
383 conn->total_bytes -= delta; | |
384 } | |
375 | 385 |
376 /* Check for incoming data */ | 386 /* Check for incoming data */ |
377 socktv.tv_sec = 0; | 387 socktv.tv_sec = 0; |
378 socktv.tv_usec = NN_DELAY_USEC; | 388 socktv.tv_usec = NN_DELAY_USEC; |
379 tmpfds = conn->sockfds; | 389 tmpfds = conn->sockfds; |