X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=php_http_exception.c;h=e132df7480d853dd14a69e9f0ce5a81b03989c16;hb=0a0f485c70d8571a954cb5fccc53e104540b9a30;hp=9c5526376a56836aa425d9aab9cc5aa4edb58d68;hpb=d3485e3b28336153dca690e872ffe1ddc60fedd2;p=m6w6%2Fext-http diff --git a/php_http_exception.c b/php_http_exception.c index 9c55263..e132df7 100644 --- a/php_http_exception.c +++ b/php_http_exception.c @@ -14,6 +14,7 @@ #include "php_http.h" +#include #ifndef PHP_HTTP_DBG_EXCEPTIONS # define PHP_HTTP_DBG_EXCEPTIONS 0 @@ -26,10 +27,13 @@ zend_class_entry *PHP_HTTP_EX_CE(malformed_headers); zend_class_entry *PHP_HTTP_EX_CE(request_method); zend_class_entry *PHP_HTTP_EX_CE(message); zend_class_entry *PHP_HTTP_EX_CE(message_type); +zend_class_entry *PHP_HTTP_EX_CE(message_body); zend_class_entry *PHP_HTTP_EX_CE(invalid_param); zend_class_entry *PHP_HTTP_EX_CE(encoding); zend_class_entry *PHP_HTTP_EX_CE(request); zend_class_entry *PHP_HTTP_EX_CE(request_pool); +zend_class_entry *PHP_HTTP_EX_CE(request_datashare); +zend_class_entry *PHP_HTTP_EX_CE(request_factory); zend_class_entry *PHP_HTTP_EX_CE(socket); zend_class_entry *PHP_HTTP_EX_CE(response); zend_class_entry *PHP_HTTP_EX_CE(url); @@ -63,12 +67,15 @@ PHP_MINIT_FUNCTION(http_exception) PHP_HTTP_REGISTER_EXCEPTION(RequestMethodException, PHP_HTTP_EX_CE(request_method), PHP_HTTP_EX_DEF_CE); PHP_HTTP_REGISTER_EXCEPTION(MessageException, PHP_HTTP_EX_CE(message), PHP_HTTP_EX_DEF_CE); PHP_HTTP_REGISTER_EXCEPTION(MessageTypeException, PHP_HTTP_EX_CE(message_type), PHP_HTTP_EX_DEF_CE); + PHP_HTTP_REGISTER_EXCEPTION(MessageBodyException, PHP_HTTP_EX_CE(message_body), PHP_HTTP_EX_DEF_CE); PHP_HTTP_REGISTER_EXCEPTION(EncodingException, PHP_HTTP_EX_CE(encoding), PHP_HTTP_EX_DEF_CE); PHP_HTTP_REGISTER_EXCEPTION(RequestException, PHP_HTTP_EX_CE(request), PHP_HTTP_EX_DEF_CE); zend_declare_property_long(PHP_HTTP_EX_CE(request), "curlCode", lenof("curlCode"), 0, ZEND_ACC_PUBLIC TSRMLS_CC); PHP_HTTP_REGISTER_EXCEPTION(RequestPoolException, PHP_HTTP_EX_CE(request_pool), PHP_HTTP_EX_DEF_CE); + PHP_HTTP_REGISTER_EXCEPTION(RequestDataShareException, PHP_HTTP_EX_CE(request_datashare), PHP_HTTP_EX_DEF_CE); + PHP_HTTP_REGISTER_EXCEPTION(RequestFactoryException, PHP_HTTP_EX_CE(request_factory), PHP_HTTP_EX_DEF_CE); PHP_HTTP_REGISTER_EXCEPTION(SocketException, PHP_HTTP_EX_CE(socket), PHP_HTTP_EX_DEF_CE); PHP_HTTP_REGISTER_EXCEPTION(ResponseException, PHP_HTTP_EX_CE(response), PHP_HTTP_EX_DEF_CE); PHP_HTTP_REGISTER_EXCEPTION(UrlException, PHP_HTTP_EX_CE(url), PHP_HTTP_EX_DEF_CE); @@ -99,9 +106,12 @@ zend_class_entry *php_http_exception_get_for_code(long code) case PHP_HTTP_E_REQUEST_METHOD: ex = PHP_HTTP_EX_CE(request_method); break; case PHP_HTTP_E_MESSAGE: ex = PHP_HTTP_EX_CE(message); break; case PHP_HTTP_E_MESSAGE_TYPE: ex = PHP_HTTP_EX_CE(message_type); break; + case PHP_HTTP_E_MESSAGE_BODY: ex = PHP_HTTP_EX_CE(message_body); break; case PHP_HTTP_E_ENCODING: ex = PHP_HTTP_EX_CE(encoding); break; case PHP_HTTP_E_REQUEST: ex = PHP_HTTP_EX_CE(request); break; case PHP_HTTP_E_REQUEST_POOL: ex = PHP_HTTP_EX_CE(request_pool); break; + case PHP_HTTP_E_REQUEST_DATASHARE: ex = PHP_HTTP_EX_CE(request_datashare); break; + case PHP_HTTP_E_REQUEST_FACTORY: ex = PHP_HTTP_EX_CE(request_factory); break; case PHP_HTTP_E_SOCKET: ex = PHP_HTTP_EX_CE(socket); break; case PHP_HTTP_E_RESPONSE: ex = PHP_HTTP_EX_CE(response); break; case PHP_HTTP_E_URL: ex = PHP_HTTP_EX_CE(url); break;