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 */
|