Merge branch 'v2.6.x'
[m6w6/ext-http] / src / php_http_client_curl_user.h
index 8a6778fd71c9e15d2e8b7054a6758633d5c0088f..35f5d6fa977e4ba00d0e00cbf806f52c3d7f0d23 100644 (file)
     +--------------------------------------------------------------------+
 */
 
+#ifndef PHP_HTTP_CLIENT_CURL_USER_H
+#define PHP_HTTP_CLIENT_CURL_USER_H
+
 #if PHP_HTTP_HAVE_CURL
 
-PHP_HTTP_API zend_class_entry *php_http_client_curl_user_class_entry;
+typedef struct php_http_client_curl_user_context {
+       php_http_client_t *client;
+       zval user;
+       zend_function closure;
+       php_http_object_method_t timer;
+       php_http_object_method_t socket;
+       php_http_object_method_t once;
+       php_http_object_method_t wait;
+       php_http_object_method_t send;
+} php_http_client_curl_user_context_t;
+
+PHP_HTTP_API zend_class_entry *php_http_client_curl_user_get_class_entry();
 PHP_HTTP_API php_http_client_curl_ops_t *php_http_client_curl_user_ops_get();
 PHP_MINIT_FUNCTION(http_client_curl_user);
 
@@ -79,6 +93,8 @@ interface http\Client\Curl\User
 }
 #endif
 
+#endif
+
 /*
  * Local variables:
  * tab-width: 4