X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_curl.c;h=e9153b1bda9dabbb0e9c05861da589a334803048;hp=569a4143ea371084e7b18d6f50586c00f769648a;hb=8df0e5b02cd04b43f19045c0f4f69c4076840d27;hpb=6cc24086f57aa1e8f4d6a2c12361635e7c24f60f diff --git a/php_http_curl.c b/php_http_curl.c index 569a414..e9153b1 100644 --- a/php_http_curl.c +++ b/php_http_curl.c @@ -88,8 +88,15 @@ static struct gcry_thread_cbs php_http_gnutls_tsl = { }; #endif + PHP_MINIT_FUNCTION(http_curl) { + php_http_client_factory_driver_t driver = { + php_http_curl_client_get_ops(), + php_http_curl_client_pool_get_ops(), + php_http_curl_client_datashare_get_ops() + }; + #ifdef PHP_HTTP_NEED_OPENSSL_TSL /* mod_ssl, libpq or ext/curl might already have set thread lock callbacks */ if (!CRYPTO_get_id_callback()) { @@ -113,6 +120,10 @@ PHP_MINIT_FUNCTION(http_curl) return FAILURE; } + if (SUCCESS != php_http_client_factory_add_driver(ZEND_STRL("curl"), &driver)) { + return FAILURE; + } + return SUCCESS; }