Android-cuttlefish cvd tool
|
#include <fake_http_client.h>
Public Types | |
using | Handler = std::function< HttpResponse< std::string >(const HttpRequest &)> |
![]() | |
typedef std::function< bool(char *, size_t)> | DataCallback |
Public Member Functions | |
void | SetResponse (std::string data, std::string url="") |
void | SetResponse (Handler handler, std::string url="") |
Result< HttpResponse< void > > | DownloadToCallback (HttpRequest request, HttpClient::DataCallback callback) override |
![]() | |
virtual | ~HttpClient () |
virtual Result< HttpResponse< void > > | DownloadToCallback (HttpRequest, DataCallback callback)=0 |
Private Member Functions | |
const Handler * | FindHandler (std::string_view url) const |
Private Attributes | |
std::mutex | mutex_ |
std::unordered_map< std::string, Handler > | responses_ |
using cuttlefish::FakeHttpClient::Handler = std::function<HttpResponse<std::string>(const HttpRequest&)> |
|
overridevirtual |
Implements cuttlefish::HttpClient.
|
private |
void cuttlefish::FakeHttpClient::SetResponse | ( | FakeHttpClient::Handler | handler, |
std::string | url = "" |
||
) |
void cuttlefish::FakeHttpClient::SetResponse | ( | std::string | data, |
std::string | url = "" |
||
) |
|
private |
|
private |