X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_exception_object.c;h=af840465c116e035ce39640223c5ef875d4b0a11;hp=5af0dc568156b3dad3f7b01f165e285916204902;hb=902d195a198f4976c8ff081a95cdd3e315c14f5f;hpb=fcebff9b60cdeede7970f5b4bb7b01318b4415c3 diff --git a/http_exception_object.c b/http_exception_object.c index 5af0dc5..af84046 100644 --- a/http_exception_object.c +++ b/http_exception_object.c @@ -19,25 +19,32 @@ #ifdef HAVE_CONFIG_H # include "config.h" #endif - #include "php.h" -#include "php_http.h" -#include "php_http_std_defs.h" - #ifdef ZEND_ENGINE_2 -#include "php_http_exception_object.h" #include "zend_exceptions.h" +#include "php_http.h" +#include "php_http_std_defs.h" +#include "php_http_exception_object.h" + zend_class_entry *http_exception_object_ce; -zend_function_entry http_exception_object_fe[] = { - {NULL, NULL, NULL} -}; +zend_function_entry http_exception_object_fe[] = {{NULL, NULL, NULL}}; void _http_exception_object_init(INIT_FUNC_ARGS) { HTTP_REGISTER_CLASS(HttpException, http_exception_object, zend_exception_get_default(), 0); + + HTTP_LONG_CONSTANT("HTTP_E_UNKNOWN", HTTP_E_UNKOWN); + HTTP_LONG_CONSTANT("HTTP_E_PARSE", HTTP_E_PARSE); + HTTP_LONG_CONSTANT("HTTP_E_HEADER", HTTP_E_HEADER); + HTTP_LONG_CONSTANT("HTTP_E_OBUFFER", HTTP_E_OBUFFER); + HTTP_LONG_CONSTANT("HTTP_E_CURL", HTTP_E_CURL); + HTTP_LONG_CONSTANT("HTTP_E_ENCODE", HTTP_E_ENCODE); + HTTP_LONG_CONSTANT("HTTP_E_PARAM", HTTP_E_PARAM); + HTTP_LONG_CONSTANT("HTTP_E_URL", HTTP_E_URL); + HTTP_LONG_CONSTANT("HTTP_E_MSG", HTTP_E_MSG); } zend_class_entry *_http_exception_get_default() @@ -45,17 +52,9 @@ zend_class_entry *_http_exception_get_default() return http_exception_object_ce; } -void _http_exception_throw_ce_ex(zend_class_entry *ce, int code TSRMLS_DC) +zend_class_entry *_http_exception_get_for_code(long code) { - static char * const errors[] = { - "Unkown Error" - }; - - if (!ce) { - ce = http_exception_get_default(); - } - - zend_throw_exception(ce, errors[code], code TSRMLS_CC); + return http_exception_object_ce; } #endif