Android-cuttlefish cvd tool
Classes | Namespaces | Typedefs | Functions | Variables
curl_http_client.cc File Reference
#include "cuttlefish/host/libs/web/http_client/curl_http_client.h"
#include <stdio.h>
#include <functional>
#include <memory>
#include <mutex>
#include <optional>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "absl/log/log.h"
#include "absl/strings/ascii.h"
#include "curl/curl.h"
#include "curl/easy.h"
#include "curl/header.h"
#include "cuttlefish/common/libs/utils/environment.h"
#include "cuttlefish/files/file_exists.h"
#include "cuttlefish/host/libs/web/http_client/http_client.h"
#include "cuttlefish/host/libs/web/http_client/scrub_secrets.h"
#include "cuttlefish/result/result.h"
Include dependency graph for curl_http_client.cc:

Classes

class  cuttlefish::anonymous_namespace{curl_http_client.cc}::CurlClient
 

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::anonymous_namespace{curl_http_client.cc}
 

Typedefs

using cuttlefish::anonymous_namespace{curl_http_client.cc}::ManagedCurlSlist = std::unique_ptr< curl_slist, decltype(&curl_slist_free_all)>
 

Functions

std::optional< std::string > cuttlefish::anonymous_namespace{curl_http_client.cc}::CaBundlePath ()
 
std::string cuttlefish::anonymous_namespace{curl_http_client.cc}::TrimWhitespace (const char *data, const size_t size)
 
int cuttlefish::anonymous_namespace{curl_http_client.cc}::LoggingCurlDebugFunction (CURL *, curl_infotype type, char *data, size_t size, void *)
 
size_t cuttlefish::anonymous_namespace{curl_http_client.cc}::curl_to_function_cb (char *ptr, size_t, size_t nmemb, void *userdata)
 
Result< ManagedCurlSlist > cuttlefish::anonymous_namespace{curl_http_client.cc}::SlistFromStrings (const std::vector< std::string > &strings)
 
std::unique_ptr< HttpClient > cuttlefish::CurlHttpClient (bool use_logging_debug_function)
 

Variables

constexpr const char * cuttlefish::anonymous_namespace{curl_http_client.cc}::kCaBundleCandidates []