-#define PHP_HTTP_BEGIN_ARGS(method, req_args) PHP_HTTP_BEGIN_ARGS_EX(HttpClient, method, 0, req_args)
-#define PHP_HTTP_EMPTY_ARGS(method) PHP_HTTP_EMPTY_ARGS_EX(HttpClient, method, 0)
-#define PHP_HTTP_CLIENT_ME(method, visibility) PHP_ME(HttpClient, method, PHP_HTTP_ARGS(HttpClient, method), visibility)
-#define PHP_HTTP_CLIENT_ALIAS(method, func) PHP_HTTP_STATIC_ME_ALIAS(method, func, PHP_HTTP_ARGS(HttpClient, method))
-#define PHP_HTTP_CLIENT_MALIAS(me, al, vis) ZEND_FENTRY(me, ZEND_MN(HttpClient_##al), PHP_HTTP_ARGS(HttpClient, al), vis)
-
-PHP_HTTP_BEGIN_ARGS(__construct, 0)
- PHP_HTTP_ARG_ARR(options, 1, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(getOptions);
-PHP_HTTP_BEGIN_ARGS(setOptions, 0)
- PHP_HTTP_ARG_ARR(options, 1, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(getSslOptions);
-PHP_HTTP_BEGIN_ARGS(setSslOptions, 0)
- PHP_HTTP_ARG_ARR(ssl_options, 1, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_BEGIN_ARGS(addSslOptions, 0)
- PHP_HTTP_ARG_ARR(ssl_options, 1, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(getCookies);
-PHP_HTTP_BEGIN_ARGS(setCookies, 0)
- PHP_HTTP_ARG_VAL(cookies, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_BEGIN_ARGS(addCookies, 1)
- PHP_HTTP_ARG_VAL(cookies, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(enableCookies);
-PHP_HTTP_BEGIN_ARGS(resetCookies, 0)
- PHP_HTTP_ARG_VAL(session_only, 0)
-PHP_HTTP_END_ARGS;
-PHP_HTTP_EMPTY_ARGS(flushCookies);
-
-PHP_HTTP_EMPTY_ARGS(getResponseMessageClass);
-PHP_HTTP_BEGIN_ARGS(setResponseMessageClass, 1)
- PHP_HTTP_ARG_VAL(message_class_name, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(getResponseMessage);
-PHP_HTTP_EMPTY_ARGS(getRequestMessage);
-PHP_HTTP_EMPTY_ARGS(getHistory);
-PHP_HTTP_EMPTY_ARGS(clearHistory);
-
-PHP_HTTP_BEGIN_ARGS(setRequest, 1)
- PHP_HTTP_ARG_OBJ(http\\Client\\Request, request, 1)
-PHP_HTTP_END_ARGS;
-PHP_HTTP_EMPTY_ARGS(getRequest);
-
-PHP_HTTP_EMPTY_ARGS(getObservers);
-PHP_HTTP_BEGIN_ARGS(attach, 1)
- PHP_HTTP_ARG_OBJ(SplObserver, observer, 0)
-PHP_HTTP_END_ARGS;
-PHP_HTTP_BEGIN_ARGS(detach, 1)
- PHP_HTTP_ARG_OBJ(SplObserver, observer, 0)
-PHP_HTTP_END_ARGS;
-PHP_HTTP_EMPTY_ARGS(notify);
-PHP_HTTP_EMPTY_ARGS(getProgress);
-PHP_HTTP_BEGIN_ARGS(getTransferInfo, 0)
- PHP_HTTP_ARG_VAL(name, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_BEGIN_ARGS(request, 2)
- PHP_HTTP_ARG_VAL(method, 0)
- PHP_HTTP_ARG_VAL(url, 0)
- PHP_HTTP_ARG_ARR(headers, 1, 0)
- PHP_HTTP_ARG_VAL(body, 0)
- PHP_HTTP_ARG_ARR(options, 1, 0)
-PHP_HTTP_END_ARGS;
-
-static zend_class_entry *php_http_client_class_entry;
-
-zend_class_entry *php_http_client_get_class_entry(void)
-{
- return php_http_client_class_entry;
-}
-
-static zend_function_entry php_http_client_method_entry[] = {
- PHP_HTTP_CLIENT_ME(__construct, ZEND_ACC_PUBLIC|ZEND_ACC_CTOR)
- PHP_HTTP_CLIENT_ME(getObservers, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(notify, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(attach, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(detach, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(getProgress, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(getTransferInfo, ZEND_ACC_PUBLIC)
-
- PHP_HTTP_CLIENT_ME(setOptions, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(getOptions, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(setSslOptions, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(getSslOptions, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(addSslOptions, ZEND_ACC_PUBLIC)
-
- PHP_HTTP_CLIENT_ME(addCookies, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(getCookies, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(setCookies, ZEND_ACC_PUBLIC)
-
- PHP_HTTP_CLIENT_ME(enableCookies, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(resetCookies, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(flushCookies, ZEND_ACC_PUBLIC)
-
- PHP_HTTP_CLIENT_ME(setRequest, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(getRequest, ZEND_ACC_PUBLIC)
-
- PHP_HTTP_CLIENT_ME(getResponseMessage, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(getRequestMessage, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(getHistory, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(clearHistory, ZEND_ACC_PUBLIC)
-
- PHP_HTTP_CLIENT_ME(getResponseMessageClass, ZEND_ACC_PUBLIC)
- PHP_HTTP_CLIENT_ME(setResponseMessageClass, ZEND_ACC_PUBLIC)
-
- PHP_HTTP_CLIENT_ME(request, ZEND_ACC_PUBLIC)
-
- EMPTY_FUNCTION_ENTRY
-};
-