|
Android-cuttlefish cvd tool
|
#include <fake_http_client.h>


Public Types | |
| using | Handler = std::function< HttpResponse< std::string >(const HttpRequest &)> |
Public Types inherited from cuttlefish::HttpClient | |
| typedef std::function< bool(char *, size_t)> | DataCallback |
Public Member Functions | |
| void | SetResponse (std::string data, std::string url="") |
| void | SetResponse (HttpResponse< std::string > response, std::string url="") |
| void | SetResponse (Handler handler, std::string url="") |
| bool | RequestMade (std::string_view url) const |
| Result< HttpResponse< void > > | DownloadToCallback (HttpRequest request, HttpClient::DataCallback callback) override |
Public Member Functions inherited from cuttlefish::HttpClient | |
| 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_ |
| std::vector< std::string > | requested_urls_ |
| using cuttlefish::FakeHttpClient::Handler = std::function<HttpResponse<std::string>(const HttpRequest&)> |
|
overridevirtual |
Implements cuttlefish::HttpClient.
|
private |
| bool cuttlefish::FakeHttpClient::RequestMade | ( | std::string_view | url | ) | const |
| void cuttlefish::FakeHttpClient::SetResponse | ( | FakeHttpClient::Handler | handler, |
| std::string | url = "" |
||
| ) |
| void cuttlefish::FakeHttpClient::SetResponse | ( | HttpResponse< std::string > | response, |
| std::string | url = "" |
||
| ) |
| void cuttlefish::FakeHttpClient::SetResponse | ( | std::string | data, |
| std::string | url = "" |
||
| ) |
|
mutableprivate |
|
private |
|
private |