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;