X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http.h;h=c4fc38050873776aad9c82ded570cd42c8fd410f;hp=29d868c06f8e09f467526b723d6693a0e4e37fb5;hb=fe4db6a5020782e03d32348cbe64d93756524441;hpb=0d215d4f181f34af40fad377570919dc978ff563 diff --git a/php_http.h b/php_http.h index 29d868c..c4fc380 100644 --- a/php_http.h +++ b/php_http.h @@ -36,8 +36,96 @@ extern zend_module_entry http_module_entry; #ifndef ZEND_ENGINE_2 # include "php_http_build_query.h" +#else + +#ifdef HTTP_HAVE_CURL +typedef enum { + HTTP_GET, + HTTP_HEAD, + HTTP_POST, +} http_request_method; #endif +PHP_METHOD(HTTPi, date); +PHP_METHOD(HTTPi, absoluteURI); +PHP_METHOD(HTTPi, negotiateLanguage); +PHP_METHOD(HTTPi, negotiateCharset); +PHP_METHOD(HTTPi, redirect); +PHP_METHOD(HTTPi, sendStatus); +PHP_METHOD(HTTPi, sendLastModified); +PHP_METHOD(HTTPi, sendContentType); +PHP_METHOD(HTTPi, sendContentDisposition); +PHP_METHOD(HTTPi, matchModified); +PHP_METHOD(HTTPi, matchEtag); +PHP_METHOD(HTTPi, cacheLastModified); +PHP_METHOD(HTTPi, cacheEtag); +PHP_METHOD(HTTPi, chunkedDecode); +PHP_METHOD(HTTPi, splitResponse); +PHP_METHOD(HTTPi, parseHeaders); +PHP_METHOD(HTTPi, getRequestHeaders); +#ifdef HTTP_HAVE_CURL +PHP_METHOD(HTTPi, get); +PHP_METHOD(HTTPi, head); +PHP_METHOD(HTTPi, postData); +PHP_METHOD(HTTPi, postArray); +#endif +PHP_METHOD(HTTPi, authBasic); +PHP_METHOD(HTTPi, authBasicCallback); + + +PHP_METHOD(HTTPi_Response, __construct);/* +PHP_METHOD(HTTPi_Response, __destruct);*/ +PHP_METHOD(HTTPi_Response, setETag); +PHP_METHOD(HTTPi_Response, getETag); +PHP_METHOD(HTTPi_Response, setContentDisposition); +PHP_METHOD(HTTPi_Response, getContentDisposition); +PHP_METHOD(HTTPi_Response, setContentType); +PHP_METHOD(HTTPi_Response, getContentType); +PHP_METHOD(HTTPi_Response, setCache); +PHP_METHOD(HTTPi_Response, getCache); +PHP_METHOD(HTTPi_Response, setCacheControl); +PHP_METHOD(HTTPi_Response, getCacheControl); +PHP_METHOD(HTTPi_Response, setGzip); +PHP_METHOD(HTTPi_Response, getGzip); +PHP_METHOD(HTTPi_Response, setData); +PHP_METHOD(HTTPi_Response, getData); +PHP_METHOD(HTTPi_Response, setFile); +PHP_METHOD(HTTPi_Response, getFile); +PHP_METHOD(HTTPi_Response, setStream); +PHP_METHOD(HTTPi_Response, getStream); +PHP_METHOD(HTTPi_Response, send); + +#ifdef HTTP_HAVE_CURL + +PHP_METHOD(HTTPi_Request, __construct); +PHP_METHOD(HTTPi_Request, __destruct); +PHP_METHOD(HTTPi_Request, setOptions); +PHP_METHOD(HTTPi_Request, getOptions); +PHP_METHOD(HTTPi_Request, setMethod); +PHP_METHOD(HTTPi_Request, getMethod); +PHP_METHOD(HTTPi_Request, setURL); +PHP_METHOD(HTTPi_Request, getURL); +PHP_METHOD(HTTPi_Request, setContentType); +PHP_METHOD(HTTPi_Request, getContentType); +PHP_METHOD(HTTPi_Request, setQueryData); +PHP_METHOD(HTTPi_Request, getQueryData); +PHP_METHOD(HTTPi_Request, addQueryData); +PHP_METHOD(HTTPi_Request, unsetQueryData);/* +PHP_METHOD(HTTPi_Request, setPostData); +PHP_METHOD(HTTPi_Request, addPostData); +PHP_METHOD(HTTPi_Request, unsetPostData); +PHP_METHOD(HTTPi_Request, addPostFile);*/ +PHP_METHOD(HTTPi_Request, send); +PHP_METHOD(HTTPi_Request, getResponseData); +PHP_METHOD(HTTPi_Request, getResponseHeaders); +PHP_METHOD(HTTPi_Request, getResponseBody); +PHP_METHOD(HTTPi_Request, getResponseInfo); + +#endif /* HTTP_HAVE_CURL */ + +#endif /* ZEND_ENGINE_2 */ + + PHP_FUNCTION(http_date); PHP_FUNCTION(http_absolute_uri); PHP_FUNCTION(http_negotiate_language); @@ -45,12 +133,12 @@ PHP_FUNCTION(http_negotiate_charset); PHP_FUNCTION(http_redirect); PHP_FUNCTION(http_send_status); PHP_FUNCTION(http_send_last_modified); +PHP_FUNCTION(http_send_content_type); +PHP_FUNCTION(http_send_content_disposition); PHP_FUNCTION(http_match_modified); PHP_FUNCTION(http_match_etag); PHP_FUNCTION(http_cache_last_modified); PHP_FUNCTION(http_cache_etag); -PHP_FUNCTION(http_content_type); -PHP_FUNCTION(http_content_disposition); PHP_FUNCTION(http_send_data); PHP_FUNCTION(http_send_file); PHP_FUNCTION(http_send_stream); @@ -71,6 +159,7 @@ PHP_FUNCTION(ob_httpetaghandler); PHP_MINIT_FUNCTION(http); PHP_MSHUTDOWN_FUNCTION(http); +PHP_RINIT_FUNCTION(http); PHP_RSHUTDOWN_FUNCTION(http); PHP_MINFO_FUNCTION(http);