Orbit Framework
An ultra-modern, asynchronous, cross-platform C++ Web Framework.
Loading...
Searching...
No Matches
Proxy.cpp File Reference
#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>
Include dependency graph for Proxy.cpp:

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::ClientTlsContextmiddleware::g_proxy_tls
 
static std::once_flag middleware::g_proxy_tls_flag