Changeset 32874


Ignore:
Timestamp:
2012-07-25T22:40:34+02:00 (6 years ago)
Author:
mhei
Message:

[packages] php5: update pecl module http to 1.7.4

Signed-off-by: Michael Heimpold <mhei@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • packages/lang/php5/patches/030-PECL-add-http.patch

    r28123 r32874  
    18031803--- /dev/null 
    18041804+++ b/ext/http/http_api.c 
    1805 @@ -0,0 +1,745 @@ 
     1805@@ -0,0 +1,754 @@ 
    18061806+/* 
    18071807+    +--------------------------------------------------------------------+ 
     
    18161816+*/ 
    18171817+ 
    1818 +/* $Id: http_api.c 310302 2011-04-18 08:24:49Z rrichards $ */ 
     1818+/* $Id: http_api.c 323405 2012-02-21 10:05:05Z mike $ */ 
    18191819+ 
    18201820+#define HTTP_WANT_SAPI 
     
    20582058+               return FAILURE; 
    20592059+       } 
    2060 +        
    2061 +       if (!php_ob_handler_used("zlib output compression") && !php_ob_handler_used("ob_gzhandler") && !OG(ob_lock)) { 
     2060+ 
     2061+#ifndef PHP_OUTPUT_NEWAPI 
     2062+       if (!OG(ob_lock) && 
     2063+               !php_ob_handler_used("zlib output compression" TSRMLS_CC) && !php_ob_handler_used("ob_gzhandler" TSRMLS_CC)) { 
    20622064+               php_end_ob_buffers(0 TSRMLS_CC); 
    20632065+       } 
     2066+#endif 
     2067+ 
    20642068+       if ((SUCCESS == sapi_send_headers(TSRMLS_C)) && body) { 
    20652069+               PHPWRITE(body, strlen(body)); 
     
    20842088+               zend_bailout(); 
    20852089+       } else { 
     2090+#ifdef PHP_OUTPUT_NEWAPI 
     2091+               php_output_start_devnull(TSRMLS_C); 
     2092+#else 
    20862093+               php_ob_set_internal_handler(http_ob_blackhole, 4096, "blackhole", 0 TSRMLS_CC); 
     2094+#endif 
    20872095+       } 
    20882096+        
     
    22082216+                        
    22092217+                       while (0 < (len = sapi_module.read_post(buf, 4096 TSRMLS_CC))) { 
     2218+                               SG(read_post_bytes) += len; 
    22102219+                               php_stream_write(s, buf, len); 
    22112220+                               if (len < 4096) { 
     
    25512560--- /dev/null 
    25522561+++ b/ext/http/http_cache_api.c 
    2553 @@ -0,0 +1,256 @@ 
     2562@@ -0,0 +1,267 @@ 
    25542563+/* 
    25552564+    +--------------------------------------------------------------------+ 
     
    25642573+*/ 
    25652574+ 
    2566 +/* $Id: http_cache_api.c 292841 2009-12-31 08:48:57Z mike $ */ 
     2575+/* $Id: http_cache_api.c 323304 2012-02-17 21:13:24Z mike $ */ 
    25672576+ 
    25682577+#define HTTP_WANT_SAPI 
     
    27362745+{ 
    27372746+       /* already running? */ 
     2747+#ifdef PHP_OUTPUT_NEWAPI 
     2748+    STATUS rv; 
     2749+ 
     2750+    if (php_output_handler_conflict(ZEND_STRL("ob_etaghandler"), ZEND_STRL("ob_etaghandler") TSRMLS_CC)) { 
     2751+        return FAILURE; 
     2752+    } 
     2753+#else 
    27382754+       if (php_ob_handler_used("ob_etaghandler" TSRMLS_CC)) { 
    27392755+               http_error(HE_WARNING, HTTP_E_RUNTIME, "ob_etaghandler can only be used once"); 
    27402756+               return FAILURE; 
    27412757+       } 
    2742 +        
     2758+#endif 
    27432759+       HTTP_G->etag.started = 1; 
     2760+#ifdef PHP_OUTPUT_NEWAPI 
     2761+    return php_output_start_internal(ZEND_STRL("ob_etaghandler"), _http_ob_etaghandler, HTTP_G->send.buffer_size, 0 TSRMLS_CC); 
     2762+#else 
    27442763+       return php_start_ob_buffer_named("ob_etaghandler", HTTP_G->send.buffer_size, 0 TSRMLS_CC); 
     2764+#endif 
    27452765+} 
    27462766+ 
     
    35443564--- /dev/null 
    35453565+++ b/ext/http/http_deflatestream_object.c 
    3546 @@ -0,0 +1,312 @@ 
     3566@@ -0,0 +1,317 @@ 
    35473567+/* 
    35483568+    +--------------------------------------------------------------------+ 
     
    35573577+*/ 
    35583578+ 
    3559 +/* $Id: http_deflatestream_object.c 300299 2010-06-09 06:23:16Z mike $ */ 
     3579+/* $Id: http_deflatestream_object.c 323304 2012-02-17 21:13:24Z mike $ */ 
    35603580+ 
    35613581+#define HTTP_WANT_ZLIB 
     
    36543674+       } 
    36553675+ 
     3676+#ifdef ZEND_ENGINE_2_4 
     3677+       zend_object_std_init(o, ce TSRMLS_CC); 
     3678+       object_properties_init(o, ce); 
     3679+#else 
    36563680+       ALLOC_HASHTABLE(OBJ_PROP(o)); 
    36573681+       zend_hash_init(OBJ_PROP(o), zend_hash_num_elements(&ce->default_properties), NULL, ZVAL_PTR_DTOR, 0); 
    36583682+       zend_hash_copy(OBJ_PROP(o), &ce->default_properties, (copy_ctor_func_t) zval_add_ref, NULL, sizeof(zval *)); 
     3683+#endif 
    36593684+ 
    36603685+       ov.handle = putObject(http_deflatestream_object, o); 
     
    38593884--- /dev/null 
    38603885+++ b/ext/http/http_encoding_api.c 
    3861 @@ -0,0 +1,780 @@ 
     3886@@ -0,0 +1,796 @@ 
    38623887+/* 
    38633888+    +--------------------------------------------------------------------+ 
     
    38723897+*/ 
    38733898+ 
    3874 +/* $Id: http_encoding_api.c 305668 2010-11-22 20:17:41Z iliaa $ */ 
     3899+/* $Id: http_encoding_api.c 323304 2012-02-17 21:13:24Z mike $ */ 
    38753900+ 
    38763901+#define HTTP_WANT_ZLIB 
     
    39083933+{ 
    39093934+       if (HTTP_G->send.inflate.start_auto) { 
     3935+#ifdef PHP_OUTPUT_NEWAPI 
     3936+               php_output_start_internal(ZEND_STRL("http inflate"), _http_ob_inflatehandler, HTTP_INFLATE_BUFFER_SIZE, 0 TSRMLS_CC); 
     3937+#else 
    39103938+               php_ob_set_internal_handler(_http_ob_inflatehandler, HTTP_INFLATE_BUFFER_SIZE, "http inflate", 0 TSRMLS_CC); 
     3939+#endif 
    39113940+       } 
    39123941+       if (HTTP_G->send.deflate.start_auto) { 
     3942+#ifdef PHP_OUTPUT_NEWAPI 
     3943+               php_output_start_internal(ZEND_STRL("http deflate"), _http_ob_deflatehandler, HTTP_DEFLATE_BUFFER_SIZE, 0 TSRMLS_CC); 
     3944+#else 
    39133945+               php_ob_set_internal_handler(_http_ob_deflatehandler, HTTP_DEFLATE_BUFFER_SIZE, "http deflate", 0 TSRMLS_CC); 
     3946+#endif 
    39143947+       } 
    39153948+       return SUCCESS; 
     
    40234056+{ 
    40244057+       int response = HTTP_G->send.deflate.response; 
     4058+#ifdef PHP_OUTPUT_NEWAPI 
     4059+       int ohandler = php_output_handler_started(ZEND_STRL("ob_gzhandler") TSRMLS_CC) || php_output_handler_started(ZEND_STRL("zlib output compression") TSRMLS_CC); 
     4060+#else 
    40254061+       int ohandler = php_ob_handler_used("ob_gzhandler" TSRMLS_CC) || php_ob_handler_used("zlib output compression" TSRMLS_CC); 
     4062+#endif 
    40264063+        
    40274064+       if (!ohandler && !ignore_http_ohandler) { 
     4065+#ifdef PHP_OUTPUT_NEWAPI 
     4066+               ohandler = php_output_handler_started(ZEND_STRL("ob_defaltehandler") TSRMLS_CC) || php_output_handler_started(ZEND_STRL("http deflate") TSRMLS_CC); 
     4067+#else 
    40284068+               ohandler = php_ob_handler_used("ob_deflatehandler" TSRMLS_CC) || php_ob_handler_used("http deflate" TSRMLS_CC); 
     4069+#endif 
    40294070+       } 
    40304071+        
     
    73327373--- /dev/null 
    73337374+++ b/ext/http/http_inflatestream_object.c 
    7334 @@ -0,0 +1,292 @@ 
     7375@@ -0,0 +1,297 @@ 
    73357376+/* 
    73367377+    +--------------------------------------------------------------------+ 
     
    73457386+*/ 
    73467387+ 
    7347 +/* $Id: http_inflatestream_object.c 300299 2010-06-09 06:23:16Z mike $ */ 
     7388+/* $Id: http_inflatestream_object.c 323304 2012-02-17 21:13:24Z mike $ */ 
    73487389+ 
    73497390+#define HTTP_WANT_ZLIB 
     
    74317472+       } 
    74327473+ 
     7474+#ifdef ZEND_ENGINE_2_4 
     7475+       zend_object_std_init(o, ce TSRMLS_CC); 
     7476+       object_properties_init(o, ce); 
     7477+#else 
    74337478+       ALLOC_HASHTABLE(OBJ_PROP(o)); 
    74347479+       zend_hash_init(OBJ_PROP(o), zend_hash_num_elements(&ce->default_properties), NULL, ZVAL_PTR_DTOR, 0); 
    74357480+       zend_hash_copy(OBJ_PROP(o), &ce->default_properties, (copy_ctor_func_t) zval_add_ref, NULL, sizeof(zval *)); 
     7481+#endif 
    74367482+ 
    74377483+       ov.handle = putObject(http_inflatestream_object, o); 
     
    77857831--- /dev/null 
    77867832+++ b/ext/http/http_message_api.c 
    7787 @@ -0,0 +1,735 @@ 
     7833@@ -0,0 +1,739 @@ 
    77887834+/* 
    77897835+    +--------------------------------------------------------------------+ 
     
    77987844+*/ 
    77997845+ 
    7800 +/* $Id: http_message_api.c 298689 2010-04-28 06:50:06Z mike $ */ 
     7846+/* $Id: http_message_api.c 323304 2012-02-17 21:13:24Z mike $ */ 
    78017847+ 
    78027848+#define HTTP_WANT_SAPI 
     
    79077953+                       http_message_set_info(message, &inf); 
    79087954+                       http_get_response_headers(&message->hdrs); 
     7955+#ifdef PHP_OUTPUT_NEWAPI 
     7956+                       if (SUCCESS == php_output_get_contents(&tval TSRMLS_CC)) { 
     7957+#else 
    79097958+                       if (SUCCESS == php_ob_get_buffer(&tval TSRMLS_CC)) { 
     7959+#endif 
    79107960+                               message->body.data = Z_STRVAL(tval); 
    79117961+                               message->body.used = Z_STRLEN(tval); 
     
    85238573--- /dev/null 
    85248574+++ b/ext/http/http_message_object.c 
    8525 @@ -0,0 +1,1546 @@ 
     8575@@ -0,0 +1,1555 @@ 
    85268576+/* 
    85278577+    +--------------------------------------------------------------------+ 
     
    85368586+*/ 
    85378587+ 
    8538 +/* $Id: http_message_object.c 309640 2011-03-24 09:26:11Z mike $ */ 
     8588+/* $Id: http_message_object.c 323304 2012-02-17 21:13:24Z mike $ */ 
    85398589+ 
    85408590+#define HTTP_WANT_SAPI 
     
    90399089+       } 
    90409090+ 
     9091+        
     9092+#ifdef ZEND_ENGINE_2_4 
     9093+       zend_object_std_init(o, ce TSRMLS_CC); 
     9094+       object_properties_init(o, ce); 
     9095+#else 
    90419096+       ALLOC_HASHTABLE(OBJ_PROP(o)); 
    90429097+       zend_hash_init(OBJ_PROP(o), zend_hash_num_elements(&ce->default_properties), NULL, ZVAL_PTR_DTOR, 0); 
    90439098+       zend_hash_copy(OBJ_PROP(o), &ce->default_properties, (copy_ctor_func_t) zval_add_ref, NULL, sizeof(zval *)); 
     9099+#endif 
    90449100+ 
    90459101+       ov.handle = putObject(http_message_object, o); 
     
    91439199+       getObjectEx(http_message_object, obj, object); 
    91449200+       http_message *msg = obj->message; 
     9201+       zval array, *parent; 
     9202+#ifdef ZEND_ENGINE_2_4 
     9203+       HashTable *props = zend_get_std_object_handlers()->get_properties(object TSRMLS_CC); 
     9204+#else 
    91459205+       HashTable *props = OBJ_PROP(obj); 
    9146 +       zval array, *parent; 
    9147 +        
     9206+#endif 
    91489207+       INIT_ZARR(array, props); 
    91499208+ 
     
    92079266+       ASSOC_PROP(array, zval, "parentMessage", parent); 
    92089267+ 
    9209 +       return OBJ_PROP(obj); 
     9268+       return props; 
    92109269+} 
    92119270+ 
     
    1068610745--- /dev/null 
    1068710746+++ b/ext/http/http_querystring_object.c 
    10688 @@ -0,0 +1,628 @@ 
     10747@@ -0,0 +1,633 @@ 
    1068910748+/* 
    1069010749+    +--------------------------------------------------------------------+ 
     
    1069910758+*/ 
    1070010759+ 
    10701 +/* $Id: http_querystring_object.c 300299 2010-06-09 06:23:16Z mike $ */ 
     10760+/* $Id: http_querystring_object.c 323304 2012-02-17 21:13:24Z mike $ */ 
    1070210761+ 
    1070310762+#define HTTP_WANT_SAPI 
     
    1088010939+       } 
    1088110940+ 
     10941+#ifdef ZEND_ENGINE_2_4 
     10942+       zend_object_std_init(o, ce TSRMLS_CC); 
     10943+       object_properties_init(o, ce); 
     10944+#else 
    1088210945+       ALLOC_HASHTABLE(OBJ_PROP(o)); 
    1088310946+       zend_hash_init(OBJ_PROP(o), zend_hash_num_elements(&ce->default_properties), NULL, ZVAL_PTR_DTOR, 0); 
    1088410947+       zend_hash_copy(OBJ_PROP(o), &ce->default_properties, (copy_ctor_func_t) zval_add_ref, NULL, sizeof(zval *)); 
     10948+#endif 
    1088510949+ 
    1088610950+       ov.handle = putObject(http_querystring_object, o); 
     
    1327213336--- /dev/null 
    1327313337+++ b/ext/http/http_request_info.c 
    13274 @@ -0,0 +1,198 @@ 
     13338@@ -0,0 +1,213 @@ 
    1327513339+/* 
    1327613340+    +--------------------------------------------------------------------+ 
     
    1328513349+*/ 
    1328613350+ 
    13287 +/* $Id: http_request_info.c 293136 2010-01-05 08:48:52Z mike $ */ 
     13351+/* $Id: http_request_info.c 323304 2012-02-17 21:13:24Z mike $ */ 
    1328813352+ 
    1328913353+#define HTTP_WANT_CURL 
     
    1342113485+       if (CURLE_OK == curl_easy_getinfo(request->ch, CURLINFO_CONDITION_UNMET, &l)) { 
    1342213486+               add_assoc_long_ex(&array, "condition_unmet", sizeof("condition_unmet"), l); 
     13487+       } 
     13488+#endif 
     13489+#if HTTP_CURL_VERSION(7,21,0) 
     13490+       if (CURLE_OK == curl_easy_getinfo(request->ch, CURLINFO_PRIMARY_PORT, &l)) { 
     13491+               add_assoc_long_ex(&array, "primary_port", sizeof("primary_port"), l); 
     13492+       } 
     13493+#endif 
     13494+#if HTTP_CURL_VERSION(7,21,0) 
     13495+       if (CURLE_OK == curl_easy_getinfo(request->ch, CURLINFO_LOCAL_IP, &c)) { 
     13496+               add_assoc_string_ex(&array, "local_ip", sizeof("local_ip"), c ? c : "", 1); 
     13497+       } 
     13498+#endif 
     13499+#if HTTP_CURL_VERSION(7,21,0) 
     13500+       if (CURLE_OK == curl_easy_getinfo(request->ch, CURLINFO_LOCAL_PORT, &l)) { 
     13501+               add_assoc_long_ex(&array, "local_port", sizeof("local_port"), l); 
    1342313502+       } 
    1342413503+#endif 
     
    1347313552--- /dev/null 
    1347413553+++ b/ext/http/http_request_method_api.c 
    13475 @@ -0,0 +1,321 @@ 
     13554@@ -0,0 +1,322 @@ 
    1347613555+/* 
    1347713556+    +--------------------------------------------------------------------+ 
     
    1348613565+*/ 
    1348713566+ 
    13488 +/* $Id: http_request_method_api.c 292841 2009-12-31 08:48:57Z mike $ */ 
     13567+/* $Id: http_request_method_api.c 323406 2012-02-21 10:05:52Z mike $ */ 
    1348913568+ 
    1349013569+#define HTTP_WANT_CURL 
     
    1369013769+               switch (method_name[i]) { 
    1369113770+                       case '-': 
    13692 +                               cncl[i] = '-'; 
     13771+                       case '_': 
     13772+                               cncl[i] = method_name[i]; 
    1369313773+                               break; 
    1369413774+                        
     
    1379713877--- /dev/null 
    1379813878+++ b/ext/http/http_request_object.c 
    13799 @@ -0,0 +1,1922 @@ 
     13879@@ -0,0 +1,1931 @@ 
    1380013880+/* 
    1380113881+    +--------------------------------------------------------------------+ 
     
    1381013890+*/ 
    1381113891+ 
    13812 +/* $Id: http_request_object.c 300299 2010-06-09 06:23:16Z mike $ */ 
     13892+/* $Id: http_request_object.c 323304 2012-02-17 21:13:24Z mike $ */ 
    1381313893+ 
    1381413894+#define HTTP_WANT_CURL 
     
    1429214372+       } 
    1429314373+ 
     14374+#ifdef ZEND_ENGINE_2_4 
     14375+       zend_object_std_init(o, ce TSRMLS_CC); 
     14376+       object_properties_init(o, ce); 
     14377+#else 
    1429414378+       ALLOC_HASHTABLE(OBJ_PROP(o)); 
    1429514379+       zend_hash_init(OBJ_PROP(o), zend_hash_num_elements(&ce->default_properties), NULL, ZVAL_PTR_DTOR, 0); 
    1429614380+       zend_hash_copy(OBJ_PROP(o), &ce->default_properties, (copy_ctor_func_t) zval_add_ref, NULL, sizeof(zval *)); 
     14381+#endif 
    1429714382+ 
    1429814383+       ov.handle = putObject(http_request_object, o); 
     
    1447814563+                       if (    (Z_TYPE_P(options) != IS_ARRAY) 
    1447914564+                               ||      (SUCCESS != zend_hash_find(Z_ARRVAL_P(options), "onprogress", sizeof("onprogress"), (void *) &entry) 
    14480 +                               ||      (!IS_CALLABLE(*entry, 0, NULL)))) { 
     14565+                               ||      (!HTTP_IS_CALLABLE(*entry, 0, NULL)))) { 
    1448114566+                               MAKE_STD_ZVAL(pcb); 
    1448214567+                               array_init(pcb); 
     
    1458314668+       return ret; 
    1458414669+} 
    14585 + 
    14586 +static int apply_pretty_key(void *pDest, int num_args, va_list args, zend_hash_key *hash_key) 
     14670+#ifdef ZEND_ENGINE_2_4 
     14671+#      define APK_DC TSRMLS_DC 
     14672+#else 
     14673+#      define APK_DC 
     14674+#endif 
     14675+static int apply_pretty_key(void *pDest APK_DC, int num_args, va_list args, zend_hash_key *hash_key) 
    1458714676+{ 
    1458814677+       if (hash_key->arKey && hash_key->nKeyLength > 1) { 
     
    1638516474--- /dev/null 
    1638616475+++ b/ext/http/http_requestdatashare_object.c 
    16387 @@ -0,0 +1,315 @@ 
     16476@@ -0,0 +1,332 @@ 
    1638816477+/* 
    1638916478+    +--------------------------------------------------------------------+ 
     
    1639816487+*/ 
    1639916488+ 
    16400 +/* $Id: http_requestdatashare_object.c 300299 2010-06-09 06:23:16Z mike $ */ 
     16489+/* $Id: http_requestdatashare_object.c 323304 2012-02-17 21:13:24Z mike $ */ 
    1640116490+ 
    1640216491+#define HTTP_WANT_CURL 
     
    1651316602+       } 
    1651416603+ 
     16604+#ifdef ZEND_ENGINE_2_4 
     16605+       zend_object_std_init(o, ce TSRMLS_CC); 
     16606+       object_properties_init(o, ce); 
     16607+#else 
    1651516608+       ALLOC_HASHTABLE(OBJ_PROP(o)); 
    1651616609+       zend_hash_init(OBJ_PROP(o), zend_hash_num_elements(&ce->default_properties), NULL, ZVAL_PTR_DTOR, 0); 
    1651716610+       zend_hash_copy(OBJ_PROP(o), &ce->default_properties, (copy_ctor_func_t) zval_add_ref, NULL, sizeof(zval *)); 
     16611+#endif 
    1651816612+ 
    1651916613+       ov.handle = putObject(http_requestdatashare_object, o); 
     
    1653516629+static zval *_http_requestdatashare_object_read_prop(zval *object, zval *member, int type ZEND_LITERAL_KEY_DC TSRMLS_DC) 
    1653616630+{ 
    16537 +       if (type == BP_VAR_W && zend_hash_exists(&THIS_CE->default_properties, Z_STRVAL_P(member), Z_STRLEN_P(member)+1)) { 
     16631+       if (type == BP_VAR_W &&  
     16632+#ifdef ZEND_ENGINE_2_4  
     16633+       zend_hash_exists(&THIS_CE->properties_info, Z_STRVAL_P(member), Z_STRLEN_P(member)+1) 
     16634+#else 
     16635+       zend_hash_exists(&THIS_CE->default_properties, Z_STRVAL_P(member), Z_STRLEN_P(member)+1) 
     16636+#endif 
     16637+       ) { 
    1653816638+               zend_error(E_ERROR, "Cannot access HttpRequestDataShare default properties by reference or array key/index"); 
    1653916639+               return NULL; 
     
    1654516645+static void _http_requestdatashare_object_write_prop(zval *object, zval *member, zval *value ZEND_LITERAL_KEY_DC TSRMLS_DC) 
    1654616646+{ 
    16547 +       if (zend_hash_exists(&THIS_CE->default_properties, Z_STRVAL_P(member), Z_STRLEN_P(member)+1)) { 
     16647+       if ( 
     16648+#ifdef ZEND_ENGINE_2_4 
     16649+       zend_hash_exists(&THIS_CE->properties_info, Z_STRVAL_P(member), Z_STRLEN_P(member)+1) 
     16650+#else 
     16651+       zend_hash_exists(&THIS_CE->default_properties, Z_STRVAL_P(member), Z_STRLEN_P(member)+1) 
     16652+#endif 
     16653+       ) { 
    1654816654+               int status; 
    1654916655+               getObjectEx(http_requestdatashare_object, obj, object); 
     
    1670316809--- /dev/null 
    1670416810+++ b/ext/http/http_requestpool_object.c 
    16705 @@ -0,0 +1,466 @@ 
     16811@@ -0,0 +1,471 @@ 
    1670616812+/* 
    1670716813+    +--------------------------------------------------------------------+ 
     
    1671616822+*/ 
    1671716823+ 
    16718 +/* $Id: http_requestpool_object.c 300299 2010-06-09 06:23:16Z mike $ */ 
     16824+/* $Id: http_requestpool_object.c 323304 2012-02-17 21:13:24Z mike $ */ 
    1671916825+ 
    1672016826+#define HTTP_WANT_CURL 
     
    1683516941+       http_request_pool_init(&o->pool); 
    1683616942+ 
     16943+#ifdef ZEND_ENGINE_2_4 
     16944+       zend_object_std_init(o, ce TSRMLS_CC); 
     16945+       object_properties_init(o, ce); 
     16946+#else 
    1683716947+       ALLOC_HASHTABLE(OBJ_PROP(o)); 
    1683816948+       zend_hash_init(OBJ_PROP(o), zend_hash_num_elements(&ce->default_properties), NULL, ZVAL_PTR_DTOR, 0); 
    1683916949+       zend_hash_copy(OBJ_PROP(o), &ce->default_properties, (copy_ctor_func_t) zval_add_ref, NULL, sizeof(zval *)); 
     16950+#endif 
    1684016951+ 
    1684116952+       ov.handle = putObject(http_requestpool_object, o); 
     
    1717217283--- /dev/null 
    1717317284+++ b/ext/http/http_response_object.c 
    17174 @@ -0,0 +1,915 @@ 
     17285@@ -0,0 +1,927 @@ 
    1717517286+/* 
    1717617287+    +--------------------------------------------------------------------+ 
     
    1718517296+*/ 
    1718617297+ 
    17187 +/* $Id: http_response_object.c 298891 2010-05-03 08:26:38Z mike $ */ 
     17298+/* $Id: http_response_object.c 323304 2012-02-17 21:13:24Z mike $ */ 
    1718817299+ 
    1718917300+#define HTTP_WANT_SAPI 
     
    1792018031+ 
    1792118032+               MAKE_STD_ZVAL(the_data); 
     18033+#ifdef PHP_OUTPUT_NEWAPI 
     18034+               php_output_get_contents(the_data TSRMLS_CC); 
     18035+#else 
    1792218036+               php_ob_get_buffer(the_data TSRMLS_CC); 
     18037+#endif 
    1792318038+               zend_update_static_property(THIS_CE, ZEND_STRS("data")-1, the_data TSRMLS_CC); 
    1792418039+               ZVAL_LONG(*zend_std_get_static_property(THIS_CE, ZEND_STRS("mode")-1, 0 ZEND_LITERAL_NIL_CC TSRMLS_CC), SEND_DATA); 
     
    1794218057+               HTTP_G->etag.started = 0; 
    1794318058+               /* discard previous output buffers */ 
     18059+#ifdef PHP_OUTPUT_NEWAPI 
     18060+               php_output_discard_all(TSRMLS_C); 
     18061+#else 
    1794418062+               php_end_ob_buffers(0 TSRMLS_CC); 
     18063+#endif 
    1794518064+       } 
    1794618065+ 
     
    1805418173+ 
    1805518174+       zend_update_static_property_long(THIS_CE, ZEND_STRS("catch")-1, 1 TSRMLS_CC); 
    18056 + 
     18175+#ifdef PHP_OUTPUT_NEWAPI 
     18176+       php_output_discard_all(TSRMLS_C); 
     18177+       php_output_start_default(TSRMLS_C); 
     18178+#else 
    1805718179+       php_end_ob_buffers(0 TSRMLS_CC); 
    1805818180+       php_start_ob_buffer(NULL, 0, 0 TSRMLS_CC); 
     18181+#endif 
    1805918182+ 
    1806018183+       /* register shutdown function */ 
     
    1809018213--- /dev/null 
    1809118214+++ b/ext/http/http_send_api.c 
    18092 @@ -0,0 +1,607 @@ 
     18215@@ -0,0 +1,611 @@ 
    1809318216+/* 
    1809418217+    +--------------------------------------------------------------------+ 
     
    1810318226+*/ 
    1810418227+ 
    18105 +/* $Id: http_send_api.c 300299 2010-06-09 06:23:16Z mike $ */ 
     18228+/* $Id: http_send_api.c 312028 2011-06-10 22:03:12Z felipe $ */ 
    1810618229+ 
    1810718230+#define HTTP_WANT_SAPI 
     
    1812718250+               because we push the data as fast as possible anyway if not */ 
    1812818251+       if (HTTP_G->send.throttle_delay >= HTTP_DIFFSEC) { 
     18252+#if defined(PHP_VERSION_ID) && (PHP_VERSION_ID >= 50399) 
     18253+               php_output_end_all(TSRMLS_C); 
     18254+#else 
    1812918255+               if (OG(ob_nesting_level)) { 
    1813018256+                       php_end_ob_buffer(1, 1 TSRMLS_CC); 
     
    1813318259+                       sapi_flush(TSRMLS_C); 
    1813418260+               } 
     18261+#endif 
    1813518262+               http_sleep(HTTP_G->send.throttle_delay); 
    1813618263+       } 
     
    2031120438--- /dev/null 
    2031220439+++ b/ext/http/missing.h 
    20313 @@ -0,0 +1,180 @@ 
     20440@@ -0,0 +1,184 @@ 
    2031420441+/* 
    2031520442+    +--------------------------------------------------------------------+ 
     
    2032420451+*/ 
    2032520452+ 
    20326 +/* $Id: missing.h 298892 2010-05-03 08:29:31Z mike $ */ 
     20453+/* $Id: missing.h 323304 2012-02-17 21:13:24Z mike $ */ 
    2032720454+ 
    2032820455+#ifndef PHP_HTTP_MISSING 
     
    2033020457+ 
    2033120458+#include "php_version.h" 
     20459+ 
     20460+#if ZEND_MODULE_API_NO >= 20100409 
     20461+#define ZEND_ENGINE_2_4 
     20462+#endif 
    2033220463+ 
    2033320464+#if defined(PHP_VERSION_ID) && (PHP_VERSION_ID >= 50399) 
     
    2038020511+#      define GLOBAL_ERROR_HANDLING EG(error_handling) 
    2038120512+#      define GLOBAL_EXCEPTION_CLASS EG(exception_class) 
    20382 +#      define IS_CALLABLE(cb_zv, flags, cb_sp) zend_is_callable((cb_zv), (flags), (cb_sp) TSRMLS_CC) 
     20513+#      define HTTP_IS_CALLABLE(cb_zv, flags, cb_sp) zend_is_callable((cb_zv), (flags), (cb_sp) TSRMLS_CC) 
    2038320514+#      define HTTP_STATIC_ARG_INFO 
    2038420515+#else 
     
    2038820519+#      define GLOBAL_ERROR_HANDLING PG(error_handling) 
    2038920520+#      define GLOBAL_EXCEPTION_CLASS PG(exception_class) 
    20390 +#      define IS_CALLABLE(cb_zv, flags, cb_sp) zend_is_callable((cb_zv), (flags), (cb_sp)) 
     20521+#      define HTTP_IS_CALLABLE(cb_zv, flags, cb_sp) zend_is_callable((cb_zv), (flags), (cb_sp)) 
    2039120522+#      define HTTP_STATIC_ARG_INFO static 
    2039220523+#endif 
     
    2050720638+*/ 
    2050820639+ 
    20509 +/* $Id: php_http.h 310776 2011-05-05 06:35:46Z mike $ */ 
     20640+/* $Id: php_http.h 324012 2012-03-08 08:44:32Z mike $ */ 
    2051020641+ 
    2051120642+#ifndef PHP_EXT_HTTP_H 
    2051220643+#define PHP_EXT_HTTP_H 
    2051320644+ 
    20514 +#define PHP_HTTP_VERSION "1.7.1" 
     20645+#define PHP_HTTP_VERSION "1.7.4" 
    2051520646+ 
    2051620647+#ifdef HAVE_CONFIG_H 
     
    2075920890--- /dev/null 
    2076020891+++ b/ext/http/php_http_api.h 
    20761 @@ -0,0 +1,318 @@ 
     20892@@ -0,0 +1,326 @@ 
    2076220893+/* 
    2076320894+    +--------------------------------------------------------------------+ 
     
    2077220903+*/ 
    2077320904+ 
    20774 +/* $Id: php_http_api.h 298891 2010-05-03 08:26:38Z mike $ */ 
     20905+/* $Id: php_http_api.h 323304 2012-02-17 21:13:24Z mike $ */ 
    2077520906+ 
    2077620907+#ifndef PHP_HTTP_API_H 
     
    2085820989+               action; \ 
    2085920990+       } 
    20860 + 
     20991+#ifndef PHP_OUTPUT_NEWAPI 
     20992+#      define HTTP_GET_OUTPUT_START() \ 
     20993+               char *output_start_filename = php_get_output_start_filename(TSRMLS_C); \ 
     20994+               int output_start_lineno = php_get_output_start_lineno(TSRMLS_C) 
     20995+#else 
     20996+#      define HTTP_GET_OUTPUT_START() \ 
     20997+               char *output_start_filename = php_output_get_start_filename(TSRMLS_C); \ 
     20998+               int output_start_lineno = php_output_get_start_lineno(TSRMLS_C) 
     20999+#endif 
    2086121000+#define HTTP_CHECK_HEADERS_SENT(action) \ 
    2086221001+       if (SG(headers_sent) && !SG(request_info).no_headers) { \ 
    20863 +               char *output_start_filename = php_get_output_start_filename(TSRMLS_C); \ 
    20864 +               int output_start_lineno = php_get_output_start_lineno(TSRMLS_C); \ 
    20865 +                \ 
     21002+               HTTP_GET_OUTPUT_START(); \ 
    2086621003+               if (output_start_filename) { \ 
    2086721004+                       http_error_ex(HE_WARNING, HTTP_E_HEADER, "Cannot modify header information - headers already sent by (output started at %s:%d)", \ 
     
    2101321150+#define http_zsep_ex(t, z, p) _http_zsep_ex((t), (z), (p)) 
    2101421151+static inline zval *_http_zsep_ex(int type, zval *z, zval **p) { 
    21015 +       SEPARATE_ARG_IF_REF(z); 
     21152+       ZVAL_ADDREF(z); 
    2101621153+       if (Z_TYPE_P(z) != type) { 
    2101721154+               switch (type) { 
     
    2102421161+                       case IS_OBJECT: convert_to_object_ex(&z);       break; 
    2102521162+               } 
     21163+       } else { 
     21164+               SEPARATE_ZVAL_IF_NOT_REF(&z); 
    2102621165+       } 
    2102721166+       if (p) { 
     
    2336823507--- /dev/null 
    2336923508+++ b/ext/http/php_http_std_defs.h 
    23370 @@ -0,0 +1,406 @@ 
     23509@@ -0,0 +1,410 @@ 
    2337123510+/* 
    2337223511+    +--------------------------------------------------------------------+ 
     
    2338123520+*/ 
    2338223521+ 
    23383 +/* $Id: php_http_std_defs.h 310777 2011-05-05 06:43:10Z mike $ */ 
     23522+/* $Id: php_http_std_defs.h 323304 2012-02-17 21:13:24Z mike $ */ 
    2338423523+ 
    2338523524+#ifndef PHP_HTTP_STD_DEFS_H 
     
    2355323692+#      define getObjectEx(t, o, v) t * o = ((t *) zend_object_store_get_object(v TSRMLS_CC)) 
    2355423693+#      define putObject(t, o) zend_objects_store_put(o, (zend_objects_store_dtor_t) zend_objects_destroy_object, (zend_objects_free_object_storage_t) _ ##t## _free, NULL TSRMLS_CC); 
    23555 +#      ifndef WONKY 
     23694+#      if defined(ZEND_ENGINE_2_4) 
     23695+#              define freeObject(o) \ 
     23696+                       zend_object_std_dtor(o TSRMLS_CC); \ 
     23697+                       efree(o); 
     23698+#      elif !defined(WONKY) 
    2355623699+#              define freeObject(o) \ 
    2355723700+                       if (OBJ_GUARDS(o)) { \ 
     
    2645926602--- /dev/null 
    2646026603+++ b/ext/http/tests/HttpRequest_007.phpt 
    26461 @@ -0,0 +1,64 @@ 
     26604@@ -0,0 +1,63 @@ 
    2646226605+--TEST-- 
    2646326606+HttpRequest PUT 
     
    2650526648+Date: %a 
    2650626649+Server: %a 
    26507 +X-Powered-By: %a 
    2650826650+Vary: Accept-Encoding 
    2650926651+Content-Length: %d 
     
    2689627038+  array(1) refcount(1){ 
    2689727039+    ["verifypeer"]=> 
    26898 +    string(1) "1" refcount(2) 
     27040+    string(1) "1" refcount(3) 
    2689927041+  } 
    2690027042+} 
     
    2888229024+  string(2) "OK" 
    2888329025+  ["headers"]=> 
    28884 +  array(8) { 
     29026+  array(%d) { 
    2888529027+    %a 
    2888629028+    ["Vary"]=> 
Note: See TracChangeset for help on using the changeset viewer.