From: Patrick M. <ume...@us...> - 2006-03-20 14:46:18
|
Update of /cvsroot/libsnet/libsnet In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24389 Modified Files: snet.c Log Message: Increased buffer size for deflate to reduce number of repeated calls. Checking avail_out to see if we need call deflate again. Index: snet.c =================================================================== RCS file: /cvsroot/libsnet/libsnet/snet.c,v retrieving revision 1.50 retrieving revision 1.51 diff -C2 -d -r1.50 -r1.51 *** snet.c 28 Feb 2006 14:13:30 -0000 1.50 --- snet.c 20 Mar 2006 14:46:12 -0000 1.51 *************** *** 735,739 **** struct timeval *tv; { ! char cobuf[ SNET_BUFLEN ]; size_t zlen; --- 735,739 ---- struct timeval *tv; { ! char cobuf[ 8192 ]; size_t zlen; *************** *** 749,753 **** /* Continue until buf is at end */ do { ! sn->sn_zostream.avail_out = SNET_BUFLEN; sn->sn_zostream.next_out = (unsigned char *)cobuf; --- 749,753 ---- /* Continue until buf is at end */ do { ! sn->sn_zostream.avail_out = sizeof( cobuf ); sn->sn_zostream.next_out = (unsigned char *)cobuf; *************** *** 757,761 **** } ! zlen = SNET_BUFLEN - sn->sn_zostream.avail_out; if ( zlen > 0 ) { if ( snet_write0( sn, cobuf, zlen, tv ) != zlen ) { --- 757,761 ---- } ! zlen = sizeof( cobuf ) - sn->sn_zostream.avail_out; if ( zlen > 0 ) { if ( snet_write0( sn, cobuf, zlen, tv ) != zlen ) { *************** *** 764,768 **** } } ! } while ( sn->sn_zostream.avail_in > 0 ); return( len ); #else /* HAVE_ZLIB */ --- 764,768 ---- } } ! } while ( sn->sn_zostream.avail_in > 0 || sn->sn_zostream.avail_out == 0 ); return( len ); #else /* HAVE_ZLIB */ |