2 +--------------------------------------------------------------------+
4 +--------------------------------------------------------------------+
5 | Redistribution and use in source and binary forms, with or without |
6 | modification, are permitted provided that the conditions mentioned |
7 | in the accompanying LICENSE file are met. |
8 +--------------------------------------------------------------------+
9 | Copyright (c) 2004-2005, Michael Wallner <mike@php.net> |
10 +--------------------------------------------------------------------+
15 #ifndef PHP_HTTP_REQUEST_OBJECT_H
16 #define PHP_HTTP_REQUEST_OBJECT_H
21 # include <winsock2.h>
24 #include <curl/curl.h>
26 #include "php_http_request_api.h"
27 #include "php_http_request_pool_api.h"
28 #include "phpstr/phpstr.h"
33 http_request_pool
*pool
;
37 } http_request_object
;
39 extern zend_class_entry
*http_request_object_ce
;
40 extern zend_function_entry http_request_object_fe
[];
42 extern PHP_MINIT_FUNCTION(http_request_object
);
44 #define http_request_object_new _http_request_object_new
45 extern zend_object_value
_http_request_object_new(zend_class_entry
*ce TSRMLS_DC
);
46 #define http_request_object_free _http_request_object_free
47 extern void _http_request_object_free(zend_object
*object TSRMLS_DC
);
48 #define http_request_object_clone(o) _http_request_object_clone((o) TSRMLS_CC)
49 extern zend_object_value
_http_request_object_clone(zval
*object TSRMLS_DC
);
51 #define http_request_object_requesthandler(req, this, body) _http_request_object_requesthandler((req), (this), (body) TSRMLS_CC)
52 extern STATUS
_http_request_object_requesthandler(http_request_object
*obj
, zval
*this_ptr
, http_request_body
*body TSRMLS_DC
);
53 #define http_request_object_responsehandler(req, this) _http_request_object_responsehandler((req), (this) TSRMLS_CC)
54 extern STATUS
_http_request_object_responsehandler(http_request_object
*obj
, zval
*this_ptr TSRMLS_DC
);
56 PHP_METHOD(HttpRequest
, __construct
);
57 PHP_METHOD(HttpRequest
, __destruct
);
58 PHP_METHOD(HttpRequest
, setOptions
);
59 PHP_METHOD(HttpRequest
, getOptions
);
60 PHP_METHOD(HttpRequest
, setSslOptions
);
61 PHP_METHOD(HttpRequest
, getSslOptions
);
62 PHP_METHOD(HttpRequest
, addHeaders
);
63 PHP_METHOD(HttpRequest
, getHeaders
);
64 PHP_METHOD(HttpRequest
, setHeaders
);
65 PHP_METHOD(HttpRequest
, addCookies
);
66 PHP_METHOD(HttpRequest
, getCookies
);
67 PHP_METHOD(HttpRequest
, setCookies
);
68 PHP_METHOD(HttpRequest
, setMethod
);
69 PHP_METHOD(HttpRequest
, getMethod
);
70 PHP_METHOD(HttpRequest
, setUrl
);
71 PHP_METHOD(HttpRequest
, getUrl
);
72 PHP_METHOD(HttpRequest
, setContentType
);
73 PHP_METHOD(HttpRequest
, getContentType
);
74 PHP_METHOD(HttpRequest
, setQueryData
);
75 PHP_METHOD(HttpRequest
, getQueryData
);
76 PHP_METHOD(HttpRequest
, addQueryData
);
77 PHP_METHOD(HttpRequest
, setPostFields
);
78 PHP_METHOD(HttpRequest
, getPostFields
);
79 PHP_METHOD(HttpRequest
, addPostFields
);
80 PHP_METHOD(HttpRequest
, getRawPostData
);
81 PHP_METHOD(HttpRequest
, setRawPostData
);
82 PHP_METHOD(HttpRequest
, addRawPostData
);
83 PHP_METHOD(HttpRequest
, addPostFile
);
84 PHP_METHOD(HttpRequest
, setPostFiles
);
85 PHP_METHOD(HttpRequest
, getPostFiles
);
86 PHP_METHOD(HttpRequest
, setPutFile
);
87 PHP_METHOD(HttpRequest
, getPutFile
);
88 PHP_METHOD(HttpRequest
, send
);
89 PHP_METHOD(HttpRequest
, getResponseData
);
90 PHP_METHOD(HttpRequest
, getResponseHeader
);
91 PHP_METHOD(HttpRequest
, getResponseCookie
);
92 PHP_METHOD(HttpRequest
, getResponseCode
);
93 PHP_METHOD(HttpRequest
, getResponseBody
);
94 PHP_METHOD(HttpRequest
, getResponseInfo
);
95 PHP_METHOD(HttpRequest
, getResponseMessage
);
96 PHP_METHOD(HttpRequest
, getRequestMessage
);
97 PHP_METHOD(HttpRequest
, getHistory
);
98 PHP_METHOD(HttpRequest
, clearHistory
);
100 PHP_METHOD(HttpRequest
, get
);
101 PHP_METHOD(HttpRequest
, head
);
102 PHP_METHOD(HttpRequest
, postData
);
103 PHP_METHOD(HttpRequest
, postFields
);
104 PHP_METHOD(HttpRequest
, putFile
);
105 PHP_METHOD(HttpRequest
, putStream
);
107 PHP_METHOD(HttpRequest
, methodRegister
);
108 PHP_METHOD(HttpRequest
, methodUnregister
);
109 PHP_METHOD(HttpRequest
, methodName
);
110 PHP_METHOD(HttpRequest
, methodExists
);
121 * vim600: noet sw=4 ts=4 fdm=marker
122 * vim<600: noet sw=4 ts=4