X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=http_exception_object.c;h=4cb0044227b8313ad3b1e3dc7658a1f9c0865759;hb=b3dd66ed1452139236b7101f7d73f19917bd1ea2;hp=294239f5c53bd9af4e41614786712f94ac60aba7;hpb=4fcbd8e8ae31611c5197ff2369673b5939fc2b80;p=m6w6%2Fext-http diff --git a/http_exception_object.c b/http_exception_object.c index 294239f..4cb0044 100644 --- a/http_exception_object.c +++ b/http_exception_object.c @@ -31,10 +31,11 @@ zend_class_entry *HTTP_EX_CE(request_pool); zend_class_entry *HTTP_EX_CE(socket); zend_class_entry *HTTP_EX_CE(response); zend_class_entry *HTTP_EX_CE(url); +zend_class_entry *HTTP_EX_CE(querystring); PHP_MINIT_FUNCTION(http_exception_object) { - HTTP_REGISTER_EXCEPTION(HttpException, http_exception_object_ce, zend_exception_get_default()); + HTTP_REGISTER_EXCEPTION(HttpException, http_exception_object_ce, ZEND_EXCEPTION_GET_DEFAULT()); HTTP_REGISTER_EXCEPTION(HttpRuntimeException, HTTP_EX_CE(runtime), HTTP_EX_DEF_CE); HTTP_REGISTER_EXCEPTION(HttpInvalidParamException, HTTP_EX_CE(invalid_param), HTTP_EX_DEF_CE); HTTP_REGISTER_EXCEPTION(HttpHeaderException, HTTP_EX_CE(header), HTTP_EX_DEF_CE); @@ -47,6 +48,7 @@ PHP_MINIT_FUNCTION(http_exception_object) HTTP_REGISTER_EXCEPTION(HttpSocketException, HTTP_EX_CE(socket), HTTP_EX_DEF_CE); HTTP_REGISTER_EXCEPTION(HttpResponseException, HTTP_EX_CE(response), HTTP_EX_DEF_CE); HTTP_REGISTER_EXCEPTION(HttpUrlException, HTTP_EX_CE(url), HTTP_EX_DEF_CE); + HTTP_REGISTER_EXCEPTION(HttpQueryStringException, HTTP_EX_CE(querystring), HTTP_EX_DEF_CE); zend_declare_property_null(HTTP_EX_CE(request_pool), "exceptionStack", lenof("exceptionStack"), ZEND_ACC_PUBLIC TSRMLS_CC); @@ -62,6 +64,7 @@ PHP_MINIT_FUNCTION(http_exception_object) HTTP_LONG_CONSTANT("HTTP_E_SOCKET", HTTP_E_SOCKET); HTTP_LONG_CONSTANT("HTTP_E_RESPONSE", HTTP_E_RESPONSE); HTTP_LONG_CONSTANT("HTTP_E_URL", HTTP_E_URL); + HTTP_LONG_CONSTANT("HTTP_E_QUERYSTRING", HTTP_E_QUERYSTRING); return SUCCESS; } @@ -75,8 +78,7 @@ zend_class_entry *_http_exception_get_for_code(long code) { zend_class_entry *ex = http_exception_object_ce; - switch (code) - { + switch (code) { case HTTP_E_RUNTIME: ex = HTTP_EX_CE(runtime); break; case HTTP_E_INVALID_PARAM: ex = HTTP_EX_CE(invalid_param); break; case HTTP_E_HEADER: ex = HTTP_EX_CE(header); break; @@ -89,6 +91,7 @@ zend_class_entry *_http_exception_get_for_code(long code) case HTTP_E_SOCKET: ex = HTTP_EX_CE(socket); break; case HTTP_E_RESPONSE: ex = HTTP_EX_CE(response); break; case HTTP_E_URL: ex = HTTP_EX_CE(url); break; + case HTTP_E_QUERYSTRING: ex = HTTP_EX_CE(querystring); break; } return ex;