cef/tests/ceftests/test_server.h

51 lines
1.7 KiB
C
Raw Permalink Normal View History

// Copyright (c) 2020 The Chromium Embedded Framework 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 CEF_TESTS_CEFTESTS_TEST_SERVER_H_
#define CEF_TESTS_CEFTESTS_TEST_SERVER_H_
#pragma once
#include <string>
#include "include/base/cef_callback.h"
#include "include/cef_registration.h"
#include "include/cef_request.h"
#include "include/cef_response.h"
namespace test_server {
// Use of these values is deprecated. Instead use GetOrigin/GetHost in the
// browser process after server initialization.
extern const char kHttpServerAddress[];
extern const uint16_t kHttpServerPort;
// Used with incomplete tests for data that should not be sent.
extern const char kIncompleteDoNotSendData[];
// Create a 404 response for passing to ResponseCallback.
CefRefPtr<CefResponse> Create404Response();
using ResponseCallback =
base::RepeatingCallback<void(CefRefPtr<CefResponse> response,
const std::string& response_data)>;
// Stops all servers that are currently running and executes |callback| on the
// UI thread. This method will be called by the test framework on shutdown.
void Stop(base::OnceClosure callback);
// Returns the origin for the currently running server (e.g.
// "[http|https]://127.0.0.1:<port>").
std::string GetOrigin(bool https_server);
// Returns the scheme for the currently running server (e.g. "http" or "https").
std::string GetScheme(bool https_server);
// Returns the host for the currently running server (e.g.
// "127.0.0.1[:<port>]").
std::string GetHost(bool https_server, bool include_port);
} // namespace test_server
#endif // CEF_TESTS_CEFTESTS_TEST_SERVER_H_