X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http.c;h=768277ca00ab1f6bd7f56e05c5c2270f5e0069b3;hp=26ab4d3bb0981924860f060dcde9521f19f9451c;hb=4fcbd8e8ae31611c5197ff2369673b5939fc2b80;hpb=3b81f44e1506fa9356db0b630401f8ff95e9d89a diff --git a/http.c b/http.c index 26ab4d3..768277c 100644 --- a/http.c +++ b/http.c @@ -12,16 +12,12 @@ /* $Id$ */ -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - +#define HTTP_WANT_SAPI #define HTTP_WANT_CURL #define HTTP_WANT_ZLIB #define HTTP_WANT_MAGIC #include "php_http.h" -#include "SAPI.h" #include "php_ini.h" #include "ext/standard/info.h" #include "zend_extensions.h" @@ -171,6 +167,9 @@ static void http_globals_init_once(zend_http_globals *G) static inline void _http_globals_init(zend_http_globals *G TSRMLS_DC) { G->send.buffer_size = HTTP_SENDBUF_SIZE; +#ifndef HTTP_HAVE_SAPI_RTIME + G->request_time = time(NULL); +#endif } #define http_globals_free(g) _http_globals_free((g) TSRMLS_CC) @@ -285,13 +284,13 @@ PHP_MSHUTDOWN_FUNCTION(http) /* {{{ PHP_RINIT_FUNCTION */ PHP_RINIT_FUNCTION(http) { + http_globals_init(HTTP_GLOBALS); + if (HTTP_G(request).methods.allowed) { http_check_allowed_methods(HTTP_G(request).methods.allowed, strlen(HTTP_G(request).methods.allowed)); } - http_globals_init(HTTP_GLOBALS); - if ( (SUCCESS != PHP_RINIT_CALL(http_request_method)) #ifdef HTTP_HAVE_ZLIB || (SUCCESS != PHP_RINIT_CALL(http_encoding))