-/* }}} HTTPi */
-
-/* {{{ HTTPi_Response */
-
-zend_class_entry *httpi_response_ce;
-static zend_object_handlers httpi_response_object_handlers;
-
-#define httpi_response_declare_default_properties(ce) _httpi_response_declare_default_properties(ce TSRMLS_CC)
-static inline void _httpi_response_declare_default_properties(zend_class_entry *ce TSRMLS_DC)
-{
- DCL_PROP(PROTECTED, string, contentType, "application/x-octetstream");
- DCL_PROP(PROTECTED, string, eTag, "");
- DCL_PROP(PROTECTED, string, dispoFile, "");
- DCL_PROP(PROTECTED, string, cacheControl, "public");
- DCL_PROP(PROTECTED, string, data, "");
- DCL_PROP(PROTECTED, string, file, "");
- DCL_PROP(PROTECTED, long, stream, 0);
- DCL_PROP(PROTECTED, long, lastModified, 0);
- DCL_PROP(PROTECTED, long, dispoInline, 0);
- DCL_PROP(PROTECTED, long, cache, 0);
- DCL_PROP(PROTECTED, long, gzip, 0);
-
- DCL_PROP(PRIVATE, long, raw_cache_header, 0);
- DCL_PROP(PRIVATE, long, send_mode, -1);
-}
-
-#define httpi_response_destroy_object _httpi_response_destroy_object
-void _httpi_response_destroy_object(void *object, zend_object_handle handle TSRMLS_DC)
-{
- httpi_response_object *o = object;
- if (OBJ_PROP(o)) {
- zend_hash_destroy(OBJ_PROP(o));
- FREE_HASHTABLE(OBJ_PROP(o));
- }
- efree(o);
-}
-
-#define httpi_response_new_object _httpi_response_new_object
-zend_object_value _httpi_response_new_object(zend_class_entry *ce TSRMLS_DC)
-{
- zend_object_value ov;
- httpi_response_object *o;
-
- o = ecalloc(1, sizeof(httpi_response_object));
- o->zo.ce = ce;
-
- ALLOC_HASHTABLE(OBJ_PROP(o));
- zend_hash_init(OBJ_PROP(o), 0, NULL, ZVAL_PTR_DTOR, 0);
- zend_hash_copy(OBJ_PROP(o), &ce->default_properties, (copy_ctor_func_t) zval_add_ref, NULL, sizeof(zval *));
-
- ov.handle = zend_objects_store_put(o, httpi_response_destroy_object, NULL, NULL TSRMLS_CC);
- ov.handlers = &httpi_response_object_handlers;
-
- return ov;
-}
-
-zend_function_entry httpi_response_class_methods[] = {
- PHP_ME(HTTPi_Response, __construct, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_CTOR)
-/* PHP_ME(HTTPi_Response, __destruct, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_DTOR)
-*/
- PHP_ME(HTTPi_Response, setETag, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Response, getETag, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Response, setContentDisposition, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Response, getContentDisposition, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Response, setContentType, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Response, getContentType, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Response, setCache, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Response, getCache, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Response, setCacheControl, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Response, getCacheControl, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Response, setGzip, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Response, getGzip, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Response, setData, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Response, getData, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Response, setFile, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Response, getFile, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Response, setStream, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Response, getStream, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Response, send, NULL, ZEND_ACC_PUBLIC)
-
- {NULL, NULL, NULL}
-};
-/* }}} */
-
-/* {{{ HTTPi_Request */
-#ifdef HTTP_HAVE_CURL
-
-zend_class_entry *httpi_request_ce;
-static zend_object_handlers httpi_request_object_handlers;
-
-#define httpi_request_declare_default_properties(ce) _httpi_request_declare_default_properties(ce TSRMLS_CC)
-static inline void _httpi_request_declare_default_properties(zend_class_entry *ce TSRMLS_DC)
-{
- DCL_PROP_N(PROTECTED, options);
- DCL_PROP_N(PROTECTED, responseInfo);
- DCL_PROP_N(PROTECTED, responseData);
- DCL_PROP_N(PROTECTED, postData);
- DCL_PROP_N(PROTECTED, postFiles);
-
- DCL_PROP(PROTECTED, long, method, HTTP_GET);
-
- DCL_PROP(PROTECTED, string, url, "");
- DCL_PROP(PROTECTED, string, contentType, "");
- DCL_PROP(PROTECTED, string, queryData, "");
- DCL_PROP(PROTECTED, string, postData, "");
-}
-
-#define httpi_request_free_object _httpi_request_free_object
-void _httpi_request_free_object(zend_object /* void */ *object TSRMLS_DC)
-{
- httpi_request_object *o = (httpi_request_object *) object;
-
- if (OBJ_PROP(o)) {
- zend_hash_destroy(OBJ_PROP(o));
- FREE_HASHTABLE(OBJ_PROP(o));
- }
- if (o->ch) {
- curl_easy_cleanup(o->ch);
- o->ch = NULL;
- }
- efree(o);
-}
-
-#define httpi_request_new_object _httpi_request_new_object
-zend_object_value _httpi_request_new_object(zend_class_entry *ce TSRMLS_DC)
-{
- zend_object_value ov;
- httpi_request_object *o;
-
- o = ecalloc(1, sizeof(httpi_request_object));
- o->zo.ce = ce;
- o->ch = curl_easy_init();
-
- ALLOC_HASHTABLE(OBJ_PROP(o));
- zend_hash_init(OBJ_PROP(o), 0, NULL, ZVAL_PTR_DTOR, 0);
- zend_hash_copy(OBJ_PROP(o), &ce->default_properties, (copy_ctor_func_t) zval_add_ref, NULL, sizeof(zval *));
-
- ov.handle = zend_objects_store_put(o, (zend_objects_store_dtor_t) zend_objects_destroy_object, httpi_request_free_object, NULL TSRMLS_CC);
- ov.handlers = &httpi_request_object_handlers;
-
- return ov;
-}
-
-zend_function_entry httpi_request_class_methods[] = {
- PHP_ME(HTTPi_Request, __construct, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_CTOR)
- PHP_ME(HTTPi_Request, __destruct, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_DTOR)
-
- PHP_ME(HTTPi_Request, setOptions, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, getOptions, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Request, setMethod, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, getMethod, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Request, setURL, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, getURL, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Request, setContentType, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, getContentType, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Request, setQueryData, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, getQueryData, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, addQueryData, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, unsetQueryData, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Request, setPostData, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, getPostData, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, addPostData, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, unsetPostData, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Request, addPostFile, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, getPostFiles, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, unsetPostFiles, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Request, send, NULL, ZEND_ACC_PUBLIC)
-
- PHP_ME(HTTPi_Request, getResponseData, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, getResponseHeader, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, getResponseCode, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, getResponseBody, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(HTTPi_Request, getResponseInfo, NULL, ZEND_ACC_PUBLIC)
-
- {NULL, NULL, NULL}
-};
-
-#endif /* HTTP_HAVE_CURL */