X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_response_object.c;h=d7be4032c15f40fc347616600085857c0eff9a09;hp=f7ba0b2f18aaab8a476093b68dd33b572ab2e284;hb=5b440d6af3dd3052dde7b137f975692f0aa84603;hpb=5e06e2629f8cbe71bc2985bf7ca4f149bb08d482 diff --git a/http_response_object.c b/http_response_object.c index f7ba0b2..d7be403 100644 --- a/http_response_object.c +++ b/http_response_object.c @@ -209,7 +209,7 @@ PHP_MINIT_FUNCTION(http_response_object) DCL_STATIC_PROP_N(PROTECTED, cacheControl); DCL_STATIC_PROP_N(PROTECTED, contentType); DCL_STATIC_PROP_N(PROTECTED, contentDisposition); - DCL_STATIC_PROP(PROTECTED, long, bufferSize, HTTP_SENDBUF_SIZE); + DCL_STATIC_PROP(PROTECTED, long, bufferSize, 0); DCL_STATIC_PROP(PROTECTED, double, throttleDelay, 0.0); #ifndef WONKY @@ -384,7 +384,7 @@ PHP_METHOD(HttpResponse, getCache) { NO_ARGS; - IF_RETVAL_USED { + if (return_value_used) { zval *cache_p, *cache = convert_to_type_ex(IS_BOOL, GET_STATIC_PROP(cache), &cache_p); RETVAL_ZVAL(cache, 1, 0); @@ -426,7 +426,7 @@ PHP_METHOD(HttpResponse, getGzip) { NO_ARGS; - IF_RETVAL_USED { + if (return_value_used) { zval *gzip_p, *gzip = convert_to_type_ex(IS_BOOL, GET_STATIC_PROP(gzip), &gzip_p); RETVAL_ZVAL(gzip, 1, 0); @@ -485,7 +485,7 @@ PHP_METHOD(HttpResponse, getCacheControl) { NO_ARGS; - IF_RETVAL_USED { + if (return_value_used) { zval *ccontrol_p, *ccontrol = convert_to_type_ex(IS_STRING, GET_STATIC_PROP(cacheControl), &ccontrol_p); RETVAL_ZVAL(ccontrol, 1, 0); @@ -532,7 +532,7 @@ PHP_METHOD(HttpResponse, getContentType) { NO_ARGS; - IF_RETVAL_USED { + if (return_value_used) { zval *ctype_p, *ctype = convert_to_type_ex(IS_STRING, GET_STATIC_PROP(contentType), &ctype_p); RETVAL_ZVAL(ctype, 1, 0); @@ -573,8 +573,8 @@ PHP_METHOD(HttpResponse, guessContentType) { zval *data = GET_STATIC_PROP(data); ct = http_guess_content_type(magic_file, magic_mode, Z_STRVAL_P(data), Z_STRLEN_P(data), SEND_DATA); + break; } - break; case SEND_RSRC: { @@ -583,12 +583,12 @@ PHP_METHOD(HttpResponse, guessContentType) z->type = IS_RESOURCE; php_stream_from_zval(s, &z); ct = http_guess_content_type(magic_file, magic_mode, s, 0, SEND_RSRC); + break; } - break; default: ct = http_guess_content_type(magic_file, magic_mode, Z_STRVAL_P(GET_STATIC_PROP(file)), 0, -1); - break; + break; } if (ct) { UPD_STATIC_PROP(string, contentType, ct); @@ -643,7 +643,7 @@ PHP_METHOD(HttpResponse, getContentDisposition) { NO_ARGS; - IF_RETVAL_USED { + if (return_value_used) { zval *cd_p, *cd = convert_to_type_ex(IS_STRING, GET_STATIC_PROP(contentDisposition), &cd_p); RETVAL_ZVAL(cd, 1, 0); @@ -686,7 +686,7 @@ PHP_METHOD(HttpResponse, getETag) { NO_ARGS; - IF_RETVAL_USED { + if (return_value_used) { zval *etag_p, *etag = convert_to_type_ex(IS_STRING, GET_STATIC_PROP(eTag), &etag_p); RETVAL_ZVAL(etag, 1, 0); @@ -729,7 +729,7 @@ PHP_METHOD(HttpResponse, getLastModified) { NO_ARGS; - IF_RETVAL_USED { + if (return_value_used) { zval *lm_p, *lm = convert_to_type_ex(IS_LONG, GET_STATIC_PROP(lastModified), &lm_p); RETVAL_ZVAL(lm, 1, 0); @@ -776,7 +776,7 @@ PHP_METHOD(HttpResponse, getThrottleDelay) { NO_ARGS; - IF_RETVAL_USED { + if (return_value_used) { zval *delay_p, *delay = convert_to_type_ex(IS_DOUBLE, GET_STATIC_PROP(throttleDelay), &delay_p); RETVAL_ZVAL(delay, 1, 0); @@ -822,7 +822,7 @@ PHP_METHOD(HttpResponse, getBufferSize) { NO_ARGS; - IF_RETVAL_USED { + if (return_value_used) { zval *size_p, *size = convert_to_type_ex(IS_LONG, GET_STATIC_PROP(bufferSize), &size_p); RETVAL_ZVAL(size, 1, 0); @@ -880,7 +880,7 @@ PHP_METHOD(HttpResponse, getData) { NO_ARGS; - IF_RETVAL_USED { + if (return_value_used) { zval *the_data = GET_STATIC_PROP(data); RETURN_ZVAL(the_data, 1, 0); @@ -939,7 +939,7 @@ PHP_METHOD(HttpResponse, getStream) { NO_ARGS; - IF_RETVAL_USED { + if (return_value_used) { zval *stream_p; RETVAL_RESOURCE(Z_LVAL_P(convert_to_type_ex(IS_LONG, GET_STATIC_PROP(stream), &stream_p))); @@ -998,7 +998,7 @@ PHP_METHOD(HttpResponse, getFile) { NO_ARGS; - IF_RETVAL_USED { + if (return_value_used) { zval *the_file_p, *the_file = convert_to_type_ex(IS_STRING, GET_STATIC_PROP(file), &the_file_p); RETVAL_ZVAL(the_file, 1, 0); @@ -1094,7 +1094,11 @@ PHP_METHOD(HttpResponse, send) cctl = convert_to_type_ex(IS_STRING, GET_STATIC_PROP(cacheControl), &cctl_p); if (Z_LVAL_P(lmod) || Z_STRLEN_P(etag)) { - http_send_cache_control(Z_STRVAL_P(cctl), Z_STRLEN_P(cctl)); + if (Z_STRLEN_P(cctl)) { + http_send_cache_control(Z_STRVAL_P(cctl), Z_STRLEN_P(cctl)); + } else { + http_send_cache_control(HTTP_DEFAULT_CACHECONTROL, lenof(HTTP_DEFAULT_CACHECONTROL)); + } if (Z_STRLEN_P(etag)) { http_send_etag(Z_STRVAL_P(etag), Z_STRLEN_P(etag)); } @@ -1152,12 +1156,8 @@ PHP_METHOD(HttpResponse, send) /* gzip */ HTTP_G->send.deflate.encoding = zval_is_true(GET_STATIC_PROP(gzip)); - /* start ob */ - php_start_ob_buffer(NULL, HTTP_G->send.buffer_size, 0 TSRMLS_CC); - /* send */ - switch (Z_LVAL_P(GET_STATIC_PROP(mode))) - { + switch (Z_LVAL_P(GET_STATIC_PROP(mode))) { case SEND_DATA: { zval *zdata_p, *zdata = convert_to_type_ex(IS_STRING, GET_STATIC_PROP(data), &zdata_p); @@ -1210,7 +1210,7 @@ PHP_METHOD(HttpResponse, capture) UPD_STATIC_PROP(long, catch, 1); php_end_ob_buffers(0 TSRMLS_CC); - php_start_ob_buffer(NULL, 40960, 0 TSRMLS_CC); + php_start_ob_buffer(NULL, 0, 0 TSRMLS_CC); /* register shutdown function */ {