chromium/components/cronet/testing/test_server/test_server.cc

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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 {

// Cronet test data directory, relative to source root.
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

namespace cronet {

/* static */
bool TestServer::StartServeFilesFromDirectory(
    const base::FilePath& test_files_root,
    net::EmbeddedTestServer::Type server_type,
    net::EmbeddedTestServer::ServerCertificate server_certificate) {}

/* static */
bool TestServer::Start() {}

/* static */
void TestServer::Shutdown() {}

/* static */
int TestServer::GetPort() {}

/* static */
std::string TestServer::GetHostPort() {}

/* static */
std::string TestServer::GetSimpleURL() {}

/* static */
std::string TestServer::GetEchoMethodURL() {}

/* static */
std::string TestServer::GetEchoHeaderURL(const std::string& header_name) {}

/* static */
std::string TestServer::GetUseEncodingURL(const std::string& encoding_name) {}

/* static */
std::string TestServer::GetSetCookieURL(const std::string& cookie_line) {}

/* static */
std::string TestServer::GetEchoAllHeadersURL() {}

/* static */
std::string TestServer::GetEchoRequestBodyURL() {}

/* static */
std::string TestServer::GetRedirectToEchoBodyURL() {}

/* static */
std::string TestServer::GetExabyteResponseURL() {}

/* static */
std::string TestServer::PrepareBigDataURL(size_t data_size) {}

/* static */
void TestServer::ReleaseBigDataURL() {}

/* static */
std::string TestServer::GetFileURL(const std::string& file_path) {}

}  // namespace cronet