X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_client_pool.h;h=50b5856a36fc03481ddb297f0b214b90c5eb8aaa;hp=937bacf8933aaf4c61adcc1d99d04932fc58572a;hb=c52a84fd06e87bf72eb98e83abfff29779b0681c;hpb=19a017f746fe281d828d1783ef2a5991ce6114e4 diff --git a/php_http_client_pool.h b/php_http_client_pool.h index 937bacf..50b5856 100644 --- a/php_http_client_pool.h +++ b/php_http_client_pool.h @@ -25,7 +25,7 @@ typedef void (*php_http_client_pool_reset_func_t)(struct php_http_client_pool *p typedef STATUS (*php_http_client_pool_exec_func_t)(struct php_http_client_pool *p); typedef STATUS (*php_http_client_pool_wait_func_t)(struct php_http_client_pool *p, struct timeval *custom_timeout); typedef int (*php_http_client_pool_once_func_t)(struct php_http_client_pool *p); -typedef STATUS (*php_http_client_pool_attach_func_t)(struct php_http_client_pool *p, php_http_client_t *r, const char *m, const char *url, php_http_message_body_t *body); +typedef STATUS (*php_http_client_pool_attach_func_t)(struct php_http_client_pool *p, php_http_client_t *r, php_http_message_t *msg); typedef STATUS (*php_http_client_pool_detach_func_t)(struct php_http_client_pool *p, php_http_client_t *r); typedef STATUS (*php_http_client_pool_setopt_func_t)(struct php_http_client_pool *p, php_http_client_pool_setopt_opt_t opt, void *arg); @@ -49,6 +49,7 @@ typedef struct php_http_client_pool { php_http_client_pool_ops_t *ops; struct { + php_http_client_t *master; zend_llist attached; zend_llist finished; } clients; @@ -74,7 +75,7 @@ PHP_HTTP_API void php_http_client_pool_requests(php_http_client_pool_t *h, zval typedef struct php_http_client_pool_object { zend_object zo; php_http_client_pool_t *pool; - zend_object_value factory; + zend_object_value client; struct { long pos; } iterator; @@ -102,8 +103,8 @@ PHP_METHOD(HttpClientPool, key); PHP_METHOD(HttpClientPool, next); PHP_METHOD(HttpClientPool, rewind); PHP_METHOD(HttpClientPool, count); -PHP_METHOD(HttpClientPool, getAttachedRequests); -PHP_METHOD(HttpClientPool, getFinishedRequests); +PHP_METHOD(HttpClientPool, getAttached); +PHP_METHOD(HttpClientPool, getFinished); PHP_METHOD(HttpClientPool, enablePipelining); PHP_METHOD(HttpClientPool, enableEvents);