- add http_match_request_header()
[m6w6/ext-http] / http_exception_object.c
index 5af0dc568156b3dad3f7b01f165e285916204902..7ea4af57908448150589801c1dfff4e142686aff 100644 (file)
 #include "zend_exceptions.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 +53,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