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_API_H
16 #define PHP_HTTP_REQUEST_API_H
20 #include "php_http_request_body_api.h"
21 #include "php_http_request_method_api.h"
23 extern PHP_MINIT_FUNCTION(http_request
);
24 extern PHP_MSHUTDOWN_FUNCTION(http_request
);
29 http_request_method meth
;
30 http_request_body
*body
;
33 curl_infotype last_type
;
43 struct curl_slist
*headers
;
52 #define http_request_init(r) _http_request_init_ex((r), NULL, 0, NULL TSRMLS_CC)
53 #define http_request_init_ex(r, c, m, u) _http_request_init_ex((r), (c), (m), (u) TSRMLS_CC)
54 PHP_HTTP_API http_request
*_http_request_init_ex(http_request
*request
, CURL
*ch
, http_request_method meth
, const char *url TSRMLS_DC
);
56 #define http_request_dtor(r) _http_request_dtor((r))
57 PHP_HTTP_API
void _http_request_dtor(http_request
*request
);
59 #define http_request_free(r) _http_request_free((r))
60 PHP_HTTP_API
void _http_request_free(http_request
**request
);
62 #define http_request_reset(r) _http_request_reset(r)
63 PHP_HTTP_API
void _http_request_reset(http_request
*r
);
65 #define http_request_defaults(r) _http_request_defaults(r)
66 PHP_HTTP_API
void _http_request_defaults(http_request
*request
);
68 #define http_request_prepare(r, o) _http_request_prepare((r), (o))
69 PHP_HTTP_API STATUS
_http_request_prepare(http_request
*request
, HashTable
*options
);
71 #define http_request_exec(r) _http_request_exec((r))
72 PHP_HTTP_API
void _http_request_exec(http_request
*request
);
74 #define http_request_info(r, i) _http_request_info((r), (i))
75 PHP_HTTP_API
void _http_request_info(r
, i
);
85 * vim600: noet sw=4 ts=4 fdm=marker
86 * vim<600: noet sw=4 ts=4