X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http.c;h=548c39158bf64d901389b0620d808ab26d089287;hp=3b0588719324a8140363227e023e543f47552643;hb=3177ba2e5ef642f38c01568afcaa547df65f3e74;hpb=902d195a198f4976c8ff081a95cdd3e315c14f5f diff --git a/http.c b/http.c index 3b05887..548c391 100644 --- a/http.c +++ b/http.c @@ -139,6 +139,7 @@ static inline void http_globals_init(zend_http_globals *G) zend_llist_init(&G->request.copies.strings, sizeof(char *), http_request_data_free_string, 0); zend_llist_init(&G->request.copies.slists, sizeof(struct curl_slist *), http_request_data_free_slist, 0); zend_llist_init(&G->request.copies.contexts, sizeof(http_curl_callback_ctx *), http_request_data_free_context, 0); + zend_llist_init(&G->request.copies.convs, sizeof(http_curl_conv *), http_request_data_free_conv, 0); #endif } @@ -151,6 +152,7 @@ static inline void http_globals_free(zend_http_globals *G) zend_llist_clean(&G->request.copies.strings); zend_llist_clean(&G->request.copies.slists); zend_llist_clean(&G->request.copies.contexts); + zend_llist_clean(&G->request.copies.convs); #endif } /* }}} */ @@ -177,8 +179,11 @@ PHP_INI_MH(http_update_allowed_methods) } PHP_INI_BEGIN() - HTTP_PHP_INI_ENTRY("http.allowed_methods", NULL, PHP_INI_ALL, http_update_allowed_methods, request.methods.allowed) - HTTP_PHP_INI_ENTRY("http.cache_log", NULL, PHP_INI_ALL, OnUpdateString, log.cache) + HTTP_PHP_INI_ENTRY("http.allowed_methods", "", PHP_INI_ALL, http_update_allowed_methods, request.methods.allowed) + HTTP_PHP_INI_ENTRY("http.cache_log", "", PHP_INI_ALL, OnUpdateString, log.cache) +#ifdef ZEND_ENGINE_2 + HTTP_PHP_INI_ENTRY("http.only_exceptions", "0", PHP_INI_ALL, OnUpdateBool, only_exceptions) +#endif PHP_INI_END() /* }}} */ @@ -195,7 +200,7 @@ PHP_MINIT_FUNCTION(http) REGISTER_INI_ENTRIES(); #ifdef HTTP_HAVE_CURL - if (SUCCESS != http_request_global_init()) { + if (CURLE_OK != curl_global_init(CURL_GLOBAL_ALL)) { return FAILURE; } #endif /* HTTP_HAVE_CURL */