Android-cuttlefish cvd tool
Classes | Namespaces | Typedefs | Functions
curl_http_client.cc File Reference
#include "cuttlefish/host/libs/web/http_client/curl_http_client.h"
#include <stdio.h>
#include <curl/curl.h>
#include <curl/easy.h>
#include <curl/header.h>
#include <functional>
#include <memory>
#include <mutex>
#include <ostream>
#include <string>
#include <utility>
#include <vector>
#include <android-base/logging.h>
#include <android-base/strings.h>
#include "cuttlefish/common/libs/utils/result.h"
#include "cuttlefish/host/libs/web/http_client/http_client.h"
#include "cuttlefish/host/libs/web/http_client/scrub_secrets.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::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)