69f1863d89
Inclusion of 'content-encoding: deflate' header now (really) happens per request, and not "per state" (where any request got this header appended and broke those unaware requests that didn't compress their data.)
53 lines
1.5 KiB
C
53 lines
1.5 KiB
C
/*
|
|
This file is part of TALER
|
|
Copyright (C) 2014-2018 GNUnet e.V.
|
|
|
|
TALER is free software; you can redistribute it and/or modify it under the
|
|
terms of the GNU General Public License as published by the Free Software
|
|
Foundation; either version 3, or (at your option) any later version.
|
|
|
|
TALER is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
|
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License along with
|
|
TALER; see the file COPYING. If not, see
|
|
<http://www.gnu.org/licenses/>
|
|
*/
|
|
/**
|
|
* @file auditor-lib/curl_defaults.c
|
|
* @brief curl easy handle defaults
|
|
* @author Florian Dold
|
|
*/
|
|
|
|
#include "auditor_api_curl_defaults.h"
|
|
|
|
|
|
/**
|
|
* Get a curl handle with the right defaults
|
|
* for the exchange lib. In the future, we might manage a pool of connections here.
|
|
*
|
|
* @param url URL to query
|
|
*/
|
|
CURL *
|
|
TAL_curl_easy_get (const char *url)
|
|
{
|
|
CURL *eh;
|
|
struct GNUNET_AsyncScopeSave scope;
|
|
|
|
GNUNET_async_scope_get (&scope);
|
|
|
|
eh = curl_easy_init ();
|
|
|
|
GNUNET_assert (CURLE_OK ==
|
|
curl_easy_setopt (eh,
|
|
CURLOPT_URL,
|
|
url));
|
|
GNUNET_assert (CURLE_OK ==
|
|
curl_easy_setopt (eh,
|
|
CURLOPT_TCP_FASTOPEN,
|
|
1L));
|
|
|
|
return eh;
|
|
}
|