From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpng3.m.smailru.net (smtpng3.m.smailru.net [94.100.177.149]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id DA5FB430D57 for ; Mon, 28 Oct 2019 20:11:18 +0300 (MSK) From: Ilya Kosarev Date: Mon, 28 Oct 2019 20:11:11 +0300 Message-Id: Subject: [Tarantool-patches] [PATCH v4 0/4] http: add CURLOPT_ACCEPT_ENCODING option and following improvements List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: tarantool-patches@freelists.org Cc: tarantool-patches@dev.tarantool.org This patchset introduces CURLOPT_ACCEPT_ENCODING option. It brought up fix for CURLE_WRITE_ERROR processing and addition of CURLE_BAD_CONTENT_ENCODING in curl request code processing, as well as enhancement of provided error info for curl request. Changes in v2: - added docbot request - fixed comments - enhanced httpc_set_accept_encoding description - fixed error handling for unsupported encodings Changes in v3: - moved error handling for unsupported encodings fix to separate commit - added error message obtained using CURLOPT_ERRORBUFFER option - added CURLE_BAD_CONTENT_ENCODING for curl request code processing Changes in v4: - fixed commit message in PATCH 2/4 - added test case for error message obtained using CURLOPT_ERRORBUFFER option Branch: https://github.com/tarantool/tarantool/tree/i.kosarev/gh-4232-curlopt-accept-encoding Issues: https://github.com/tarantool/tarantool/issues/4232 https://github.com/tarantool/tarantool/issues/4578 https://github.com/tarantool/tarantool/issues/4579 Ilya Kosarev (4): http: add CURLOPT_ACCEPT_ENCODING option http: remove redundant & incorrect case for curl_request code http: enrich httpc_request with curl error message buffer http: add CURLE_BAD_CONTENT_ENCODING case for curl_request code src/httpc.c | 24 +++++++++++++++++++----- src/httpc.h | 29 +++++++++++++++++++++++++++++ src/lua/httpc.c | 9 +++++++++ src/lua/httpc.lua | 2 ++ test/app-tap/http_client.test.lua | 4 +++- 5 files changed, 62 insertions(+), 6 deletions(-) -- 2.17.1