[PHP-CVS] cvs: php4 /ext/zlib zlib.c
avsmFri Mar 30 09:44:09 2001 EDT Modified files: /php4/ext/zlib zlib.c Log: Send the correct Vary headers, if we negotiate a gzip/deflate session via Accept-Encoding. This obeys a SHOULD directive in RFC2616 PR: 10070 Index: php4/ext/zlib/zlib.c diff -u php4/ext/zlib/zlib.c:1.76 php4/ext/zlib/zlib.c:1.77 --- php4/ext/zlib/zlib.c:1.76 Wed Mar 7 09:23:30 2001 +++ php4/ext/zlib/zlib.cFri Mar 30 09:44:08 2001 @@ -16,7 +16,7 @@ | Stefan Röhrich <[EMAIL PROTECTED]>| +--+ */ -/* $Id: zlib.c,v 1.76 2001/03/07 17:23:30 dbeu Exp $ */ +/* $Id: zlib.c,v 1.77 2001/03/30 17:44:08 avsm Exp $ */ #define IS_EXT_MODULE #include "php.h" @@ -1156,9 +1156,15 @@ if (sapi_add_header("Content-Encoding: gzip", sizeof("Content-Encoding: gzip") - 1, 1)==FAILURE) { return_original = 1; } + if (sapi_add_header("Vary: Accept-Encoding", +sizeof("Vary: Accept-Encoding") - 1, 1)==FAILURE) { + return_original = 1; + } break; case CODING_DEFLATE: if (sapi_add_header("Content-Encoding: deflate", sizeof("Content-Encoding: deflate") - 1, 1)==FAILURE) { + return_original = 1; + } + if (sapi_add_header("Vary: Accept-Encoding", +sizeof("Vary: Accept-Encoding") - 1, 1)==FAILURE) { return_original = 1; } break; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP-CVS] cvs: php4 /ext/zlib zlib.c
dbeuWed Mar 7 09:23:31 2001 EDT Modified files: /php4/ext/zlib zlib.c Log: add missing globals fetches Index: php4/ext/zlib/zlib.c diff -u php4/ext/zlib/zlib.c:1.75 php4/ext/zlib/zlib.c:1.76 --- php4/ext/zlib/zlib.c:1.75 Tue Mar 6 12:43:54 2001 +++ php4/ext/zlib/zlib.cWed Mar 7 09:23:30 2001 @@ -16,7 +16,7 @@ | Stefan Röhrich <[EMAIL PROTECTED]>| +--+ */ -/* $Id: zlib.c,v 1.75 2001/03/06 20:43:54 zeev Exp $ */ +/* $Id: zlib.c,v 1.76 2001/03/07 17:23:30 dbeu Exp $ */ #define IS_EXT_MODULE #include "php.h" @@ -1118,6 +1118,7 @@ zval **data, **a_encoding; zend_bool return_original=0; zend_bool do_start, do_end; + ZLIBLS_FETCH(); if (ZEND_NUM_ARGS()!=2 || zend_get_parameters_ex(2, &zv_string, &zv_mode)==FAILURE) { ZEND_WRONG_PARAM_COUNT(); @@ -1206,6 +1207,8 @@ int php_enable_output_compression(int buffer_size) { zval **a_encoding, **data; + ELS_FETCH(); + ZLIBLS_FETCH(); if (zend_hash_find(&EG(symbol_table), "HTTP_SERVER_VARS", sizeof("HTTP_SERVER_VARS"), (void **) &data)==FAILURE || Z_TYPE_PP(data)!=IS_ARRAY -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP-CVS] cvs: php4 /ext/zlib zlib.c
thies Thu Feb 1 09:16:35 2001 EDT Modified files: /php4/ext/zlib zlib.c Log: ws-only Index: php4/ext/zlib/zlib.c diff -u php4/ext/zlib/zlib.c:1.70 php4/ext/zlib/zlib.c:1.71 --- php4/ext/zlib/zlib.c:1.70 Thu Feb 1 09:14:18 2001 +++ php4/ext/zlib/zlib.cThu Feb 1 09:16:35 2001 @@ -16,7 +16,7 @@ | Stefan Röhrich <[EMAIL PROTECTED]>| +--+ */ -/* $Id: zlib.c,v 1.70 2001/02/01 17:14:18 thies Exp $ */ +/* $Id: zlib.c,v 1.71 2001/02/01 17:16:35 thies Exp $ */ #define IS_EXT_MODULE #include "php.h" @@ -1119,7 +1119,7 @@ if (return_original) { zval_dtor(return_value); } else { - char lenbuf[ 64 ]; + char lenbuf[64]; sprintf(lenbuf,"Content-Length: %d",Z_STRLEN_P(return_value)); sapi_add_header(lenbuf,strlen(lenbuf), 1); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP-CVS] cvs: php4 /ext/zlib zlib.c
thies Thu Feb 1 09:14:19 2001 EDT Modified files: /php4/ext/zlib zlib.c Log: @- When using the ob_gzhandler() PHP now automagically also sets the @ Content-Lengh correctly which enables browsers to use the HTTP @ Keep-Alive feature. (Thies) Index: php4/ext/zlib/zlib.c diff -u php4/ext/zlib/zlib.c:1.69 php4/ext/zlib/zlib.c:1.70 --- php4/ext/zlib/zlib.c:1.69 Thu Feb 1 08:29:07 2001 +++ php4/ext/zlib/zlib.cThu Feb 1 09:14:18 2001 @@ -16,7 +16,7 @@ | Stefan Röhrich <[EMAIL PROTECTED]>| +--+ */ -/* $Id: zlib.c,v 1.69 2001/02/01 16:29:07 sas Exp $ */ +/* $Id: zlib.c,v 1.70 2001/02/01 17:14:18 thies Exp $ */ #define IS_EXT_MODULE #include "php.h" @@ -1115,8 +1115,14 @@ return_original = 1; break; } + if (return_original) { zval_dtor(return_value); + } else { + char lenbuf[ 64 ]; + + sprintf(lenbuf,"Content-Length: %d",Z_STRLEN_P(return_value)); + sapi_add_header(lenbuf,strlen(lenbuf), 1); } } else { return_original = 1; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP-CVS] cvs: php4 /ext/zlib zlib.c
sas Thu Feb 1 08:29:07 2001 EDT Modified files: /php4/ext/zlib zlib.c Log: Fix a huge memory leak in the ob_gzhandler. Index: php4/ext/zlib/zlib.c diff -u php4/ext/zlib/zlib.c:1.68 php4/ext/zlib/zlib.c:1.69 --- php4/ext/zlib/zlib.c:1.68 Mon Nov 20 16:40:12 2000 +++ php4/ext/zlib/zlib.cThu Feb 1 08:29:07 2001 @@ -16,7 +16,7 @@ | Stefan Röhrich <[EMAIL PROTECTED]>| +--+ */ -/* $Id: zlib.c,v 1.68 2000/11/21 00:40:12 hholzgra Exp $ */ +/* $Id: zlib.c,v 1.69 2001/02/01 16:29:07 sas Exp $ */ #define IS_EXT_MODULE #include "php.h" @@ -1032,6 +1032,7 @@ *new_length = buf_used + 10 + 8; *newstr = buffer; + deflateEnd(&ZLIBG(stream)); return SUCCESS; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]