1 2 #ifdef HAVE_CONFIG_H 3 #include "config.h" 4 #endif 5 6 #include "php.h" 7 #include <Zend/zend_exceptions.h> 8 #include "php_psr.h" 9 #include "psr_http_client.h" 10 11 /* {{{ Psr\Http\Client\ClientInterface */ 12 13 PHP_PSR_API zend_class_entry * PsrHttpClientClientInterface_ce_ptr; 14 15 static zend_function_entry PsrHttpClientClientInterface_methods[] = { 16 PHP_PSR_ABSTRACT_ME(PsrHttpClientClientInterface, sendRequest) 17 PHP_FE_END 18 }; 19 20 static zend_always_inline void php_psr_register_PsrHttpClientClientInterface(INIT_FUNC_ARGS) 21 { 22 zend_class_entry ce; 23 INIT_CLASS_ENTRY(ce, "Psr\\Http\\Client\\ClientInterface", PsrHttpClientClientInterface_methods); 24 PsrHttpClientClientInterface_ce_ptr = zend_register_internal_interface(&ce); 25 } 26 27 /* }}} Psr\Http\Client\ClientInterface */ 28 /* {{{ Psr\Http\Client\ClientExceptionInterface */ 29 30 PHP_PSR_API zend_class_entry * PsrHttpClientClientExceptionInterface_ce_ptr; 31 32 static zend_always_inline void php_psr_register_PsrHttpClientClientExceptionInterface(INIT_FUNC_ARGS) 33 { 34 zend_class_entry ce; 35 INIT_CLASS_ENTRY(ce, "Psr\\Http\\Client\\ClientExceptionInterface", NULL); 36 PsrHttpClientClientExceptionInterface_ce_ptr = zend_register_internal_interface(&ce); 37 zend_class_implements(PsrHttpClientClientExceptionInterface_ce_ptr, 1, zend_ce_throwable); 38 } 39 40 /* }}} Psr\Http\Client\ClientExceptionInterface */ 41 /* {{{ Psr\Http\Client\NetworkExceptionInterface */ 42 43 PHP_PSR_API zend_class_entry * PsrHttpClientNetworkExceptionInterface_ce_ptr; 44 45 static zend_function_entry PsrHttpClientNetworkExceptionInterface_methods[] = { 46 PHP_PSR_ABSTRACT_ME(PsrHttpClientNetworkExceptionInterface, getRequest) 47 PHP_FE_END 48 }; 49 50 static zend_always_inline void php_psr_register_PsrHttpClientNetworkExceptionInterface(INIT_FUNC_ARGS) 51 { 52 zend_class_entry ce; 53 INIT_CLASS_ENTRY(ce, "Psr\\Http\\Client\\NetworkExceptionInterface", PsrHttpClientNetworkExceptionInterface_methods); 54 PsrHttpClientNetworkExceptionInterface_ce_ptr = zend_register_internal_interface(&ce); 55 zend_class_implements(PsrHttpClientNetworkExceptionInterface_ce_ptr, 1, PsrHttpClientClientExceptionInterface_ce_ptr); 56 } 57 58 /* }}} Psr\Http\Client\NetworkExceptionInterface */ 59 /* {{{ Psr\Http\Client\RequestExceptionInterface */ 60 61 PHP_PSR_API zend_class_entry * PsrHttpClientRequestExceptionInterface_ce_ptr; 62 63 static zend_function_entry PsrHttpClientRequestExceptionInterface_methods[] = { 64 PHP_PSR_ABSTRACT_ME(PsrHttpClientRequestExceptionInterface, getRequest) 65 PHP_FE_END 66 }; 67 68 static zend_always_inline void php_psr_register_PsrHttpClientRequestExceptionInterface(INIT_FUNC_ARGS) 69 { 70 zend_class_entry ce; 71 INIT_CLASS_ENTRY(ce, "Psr\\Http\\Client\\RequestExceptionInterface", PsrHttpClientRequestExceptionInterface_methods); 72 PsrHttpClientRequestExceptionInterface_ce_ptr = zend_register_internal_interface(&ce); 73 zend_class_implements(PsrHttpClientRequestExceptionInterface_ce_ptr, 1, PsrHttpClientClientExceptionInterface_ce_ptr); 74 } 75 76 /* }}} Psr\Http\Client\RequestExceptionInterface */ 77 78 /* {{{ PHP_MINIT_FUNCTION */ 79 PHP_MINIT_FUNCTION(psr_http_client) 80 { 81 php_psr_register_PsrHttpClientClientInterface(INIT_FUNC_ARGS_PASSTHRU); 82 php_psr_register_PsrHttpClientClientExceptionInterface(INIT_FUNC_ARGS_PASSTHRU); 83 php_psr_register_PsrHttpClientNetworkExceptionInterface(INIT_FUNC_ARGS_PASSTHRU); 84 php_psr_register_PsrHttpClientRequestExceptionInterface(INIT_FUNC_ARGS_PASSTHRU); 85 86 return SUCCESS; 87 } 88 /* }}} */ 89 90 /* 91 * Local variables: 92 * tab-width: 4 93 * c-basic-offset: 4 94 * End: 95 * vim600: fdm=marker 96 * vim: et sw=4 ts=4 97 */ 98