#include "components/cronet/testing/test_server/test_server.h"
#include <memory>
#include <string_view>
#include <utility>
#include "base/base_paths.h"
#include "base/format_macros.h"
#include "base/functional/bind.h"
#include "base/lazy_instance.h"
#include "base/path_service.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/string_util.h"
#include "base/strings/stringprintf.h"
#include "net/http/http_status_code.h"
#include "net/test/embedded_test_server/default_handlers.h"
#include "net/test/embedded_test_server/embedded_test_server.h"
#include "net/test/embedded_test_server/http_request.h"
#include "net/test/embedded_test_server/http_response.h"
namespace {
const base::FilePath::CharType kTestDataRelativePath[] = …);
const char kSimplePath[] = …;
const char kEchoHeaderPath[] = …;
const char kEchoMethodPath[] = …;
const char kEchoAllHeadersPath[] = …;
const char kRedirectToEchoBodyPath[] = …;
const char kSetCookiePath[] = …;
const char kBigDataPath[] = …;
const char kUseEncodingPath[] = …;
const char kEchoBodyPath[] = …;
const char kSimpleResponse[] = …;
std::unique_ptr<net::EmbeddedTestServer> g_test_server;
base::LazyInstance<std::string>::Leaky g_big_data_body = …;
std::unique_ptr<net::test_server::HttpResponse> SimpleRequest() { … }
std::unique_ptr<net::test_server::HttpResponse> UseEncodingInResponse(
const net::test_server::HttpRequest& request) { … }
std::unique_ptr<net::test_server::HttpResponse> ReturnBigDataInResponse(
const net::test_server::HttpRequest& request) { … }
std::unique_ptr<net::test_server::HttpResponse> SetAndEchoCookieInResponse(
const net::test_server::HttpRequest& request) { … }
std::unique_ptr<net::test_server::HttpResponse> CronetTestRequestHandler(
const net::test_server::HttpRequest& request) { … }
}
namespace cronet {
bool TestServer::StartServeFilesFromDirectory(
const base::FilePath& test_files_root,
net::EmbeddedTestServer::Type server_type,
net::EmbeddedTestServer::ServerCertificate server_certificate) { … }
bool TestServer::Start() { … }
void TestServer::Shutdown() { … }
int TestServer::GetPort() { … }
std::string TestServer::GetHostPort() { … }
std::string TestServer::GetSimpleURL() { … }
std::string TestServer::GetEchoMethodURL() { … }
std::string TestServer::GetEchoHeaderURL(const std::string& header_name) { … }
std::string TestServer::GetUseEncodingURL(const std::string& encoding_name) { … }
std::string TestServer::GetSetCookieURL(const std::string& cookie_line) { … }
std::string TestServer::GetEchoAllHeadersURL() { … }
std::string TestServer::GetEchoRequestBodyURL() { … }
std::string TestServer::GetRedirectToEchoBodyURL() { … }
std::string TestServer::GetExabyteResponseURL() { … }
std::string TestServer::PrepareBigDataURL(size_t data_size) { … }
void TestServer::ReleaseBigDataURL() { … }
std::string TestServer::GetFileURL(const std::string& file_path) { … }
}