X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=http_request_object.c;h=5e233adabf44a62c6044d0af5c607b64eefd5e5a;hb=08bec19979c75a45978c7c7a7c6d7926a9d5322e;hp=177d3b800165548aeccb44c05648b6c9c155341a;hpb=e182678d6def86ac46dabdd30294e6a857c7a1f6;p=m6w6%2Fext-http diff --git a/http_request_object.c b/http_request_object.c index 177d3b8..5e233ad 100644 --- a/http_request_object.c +++ b/http_request_object.c @@ -6,7 +6,7 @@ | modification, are permitted provided that the conditions mentioned | | in the accompanying LICENSE file are met. | +--------------------------------------------------------------------+ - | Copyright (c) 2004-2005, Michael Wallner | + | Copyright (c) 2004-2006, Michael Wallner | +--------------------------------------------------------------------+ */ @@ -403,6 +403,11 @@ static inline void _http_request_object_declare_default_properties(TSRMLS_D) /* WebDAV Access Control - RFC 3744 */ DCL_CONST(long, "METH_ACL", HTTP_ACL); + /* cURL HTTP protocol versions */ + DCL_CONST(long, "VERSION_1_0", CURL_HTTP_VERSION_1_0); + DCL_CONST(long, "VERSION_1_1", CURL_HTTP_VERSION_1_1); + DCL_CONST(long, "VERSION_NONE", CURL_HTTP_VERSION_NONE); + /* * Auth Constants */ @@ -606,7 +611,11 @@ STATUS _http_request_object_responsehandler(http_request_object *obj, zval *this http_request_info(obj->request, Z_ARRVAL_P(info)); SET_PROP(responseInfo, info); zval_ptr_dtor(&info); - + + if (zend_hash_exists(&Z_OBJCE_P(getThis())->function_table, "onfinish", sizeof("onfinish"))) { + zend_call_method_with_0_params(&getThis(), Z_OBJCE_P(getThis()), NULL, "onfinish", NULL); + } + return SUCCESS; } }