mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-24 22:36:09 +03:00
61 lines
1.9 KiB
C
61 lines
1.9 KiB
C
|
// Copyright 2016 The Chromium Authors. All rights reserved.
|
||
|
// Use of this source code is governed by a BSD-style license that can be
|
||
|
// found in the LICENSE file.
|
||
|
|
||
|
#ifndef NET_TEST_QUIC_SIMPLE_TEST_SERVER_H_
|
||
|
#define NET_TEST_QUIC_SIMPLE_TEST_SERVER_H_
|
||
|
|
||
|
#include <string>
|
||
|
|
||
|
#include "url/gurl.h"
|
||
|
|
||
|
namespace net {
|
||
|
|
||
|
class QuicSimpleTestServer {
|
||
|
public:
|
||
|
static bool Start();
|
||
|
static void Shutdown();
|
||
|
|
||
|
// Shuts down the server dispatcher, which results in sending ConnectionClose
|
||
|
// frames to all connected clients.
|
||
|
static void ShutdownDispatcherForTesting();
|
||
|
|
||
|
// Returns example.com
|
||
|
static const std::string GetDomain();
|
||
|
// Returns test.example.com
|
||
|
static const std::string GetHost();
|
||
|
// Returns port number of the server.
|
||
|
static int GetPort();
|
||
|
// Returns test.example.com:port
|
||
|
static const std::string GetHostPort();
|
||
|
|
||
|
// Returns URL with host, port and file path, for example
|
||
|
// https://test.example.com:12345/{file_path}
|
||
|
static GURL GetFileURL(const std::string& file_path);
|
||
|
|
||
|
static const std::string GetStatusHeaderName();
|
||
|
|
||
|
// Server returns response with HTTP/2 headers and trailers. Does not include
|
||
|
// |port| as it is resolved differently: https://test.example.com/hello.txt
|
||
|
static GURL GetHelloURL();
|
||
|
static const std::string GetHelloPath();
|
||
|
static const std::string GetHelloBodyValue();
|
||
|
static const std::string GetHelloStatus();
|
||
|
static const std::string GetHelloHeaderName();
|
||
|
static const std::string GetHelloHeaderValue();
|
||
|
static const std::string GetHelloTrailerName();
|
||
|
static const std::string GetHelloTrailerValue();
|
||
|
|
||
|
// Server returns response without HTTP/2 trailers.
|
||
|
// https://test.example.com/simple.txt
|
||
|
static GURL GetSimpleURL();
|
||
|
static const std::string GetSimpleBodyValue();
|
||
|
static const std::string GetSimpleStatus();
|
||
|
static const std::string GetSimpleHeaderName();
|
||
|
static const std::string GetSimpleHeaderValue();
|
||
|
};
|
||
|
|
||
|
} // namespace net
|
||
|
|
||
|
#endif // NET_TEST_QUIC_SIMPLE_TEST_SERVER_H_
|