|
Orbit Framework
An ultra-modern, asynchronous, cross-platform C++ Web Framework.
|
#include <orbit/middleware/Proxy.hpp>#include <orbit/network/Proactor.hpp>#include <orbit/utils/Logger.hpp>#include <orbit/network/PlatformSocket.hpp>#include <unistd.h>#include <fcntl.h>#include <memory>#include <mutex>#include <orbit/network/ConnectionPool.hpp>#include <orbit/concurrency/ThreadPool.hpp>#include <orbit/network/TlsContext.hpp>
Classes | |
| class | middleware::ProxyRequest |
Namespaces | |
| namespace | middleware |
Functions | |
| routing::Middleware | middleware::proxy (ProxyOptions options) |
| Returns a middleware that proxies requests to a single target URL (ip/hostname and port). | |
| routing::Middleware | middleware::proxy (const std::string &target_host, int target_port) |
| Returns a middleware that proxies requests to a single target URL. | |
| routing::Middleware | middleware::load_balancer (LoadBalancerOptions options) |
| Returns a middleware that load-balances requests across multiple upstream nodes. | |
| routing::Middleware | middleware::load_balancer (const std::vector< TargetNode > &nodes) |
| Returns a middleware that load-balances requests across multiple upstream nodes. | |
Variables | |
| static std::unique_ptr< network::ClientTlsContext > | middleware::g_proxy_tls |
| static std::once_flag | middleware::g_proxy_tls_flag |