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
;
41 struct curl_slist
*headers
;
44 char _error
[CURL_ERROR_SIZE
+1];
45 zval
*_progress_callback
;
53 #define http_request_init(r) _http_request_init_ex((r), NULL, 0, NULL ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC TSRMLS_CC)
54 #define http_request_init_ex(r, c, m, u) _http_request_init_ex((r), (c), (m), (u) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC TSRMLS_CC)
55 PHP_HTTP_API http_request
*_http_request_init_ex(http_request
*request
, CURL
*ch
, http_request_method meth
, const char *url ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC TSRMLS_DC
);
57 #define http_request_dtor(r) _http_request_dtor((r))
58 PHP_HTTP_API
void _http_request_dtor(http_request
*request
);
60 #define http_request_free(r) _http_request_free((r))
61 PHP_HTTP_API
void _http_request_free(http_request
**request
);
63 #define http_request_reset(r) _http_request_reset(r)
64 PHP_HTTP_API
void _http_request_reset(http_request
*r
);
66 #define http_request_defaults(r) _http_request_defaults(r)
67 PHP_HTTP_API
void _http_request_defaults(http_request
*request
);
69 #define http_request_prepare(r, o) _http_request_prepare((r), (o))
70 PHP_HTTP_API STATUS
_http_request_prepare(http_request
*request
, HashTable
*options
);
72 #define http_request_exec(r) _http_request_exec((r))
73 PHP_HTTP_API
void _http_request_exec(http_request
*request
);
75 #define http_request_info(r, i) _http_request_info((r), (i))
76 PHP_HTTP_API
void _http_request_info(http_request
*request
, HashTable
*info
);
78 #define http_request_set_progress_callback(r, cb) _http_request_set_progress_callback((r), (cb))
79 PHP_HTTP_API
void _http_request_set_progress_callback(http_request
*request
, zval
*cb
);
89 * vim600: noet sw=4 ts=4 fdm=marker
90 * vim<600: noet sw=4 ts=4