Namespace faabric::endpoint
-
namespace endpoint
Typedefs
-
using header = beast::http::field
Enums
-
enum class EndpointMode
Values:
-
enumerator SIGNAL
-
enumerator BG_THREAD
-
enumerator SIGNAL
-
class FaabricEndpoint
Public Functions
-
FaabricEndpoint()
-
FaabricEndpoint(const FaabricEndpoint&) = delete
-
FaabricEndpoint(FaabricEndpoint&&) = delete
-
FaabricEndpoint &operator=(const FaabricEndpoint&) = delete
-
FaabricEndpoint &operator=(FaabricEndpoint&&) = delete
-
virtual ~FaabricEndpoint()
-
void start(EndpointMode mode = EndpointMode::SIGNAL)
-
void stop()
-
FaabricEndpoint()
-
class FaabricEndpointHandler : public faabric::endpoint::HttpRequestHandler, public std::enable_shared_from_this<FaabricEndpointHandler>
Public Functions
-
virtual void onRequest(HttpRequestContext &&ctx, faabric::util::BeastHttpRequest &&request) override
-
virtual void onRequest(HttpRequestContext &&ctx, faabric::util::BeastHttpRequest &&request) override
-
struct HttpRequestContext
Public Members
-
asio::io_context &ioc
-
asio::any_io_executor executor
-
std::function<void(faabric::util::BeastHttpResponse&&)> sendFunction
-
asio::io_context &ioc
-
class HttpRequestHandler
Subclassed by faabric::endpoint::FaabricEndpointHandler, faabric::planner::PlannerEndpointHandler
Public Functions
-
virtual void onRequest(HttpRequestContext &&ctx, faabric::util::BeastHttpRequest &&request) = 0
-
virtual void onRequest(HttpRequestContext &&ctx, faabric::util::BeastHttpRequest &&request) = 0
-
namespace detail
-
class EndpointState
Public Functions
-
inline EndpointState(int threadCountIn)
Public Members
-
asio::io_context ioc
-
std::vector<std::jthread> ioThreads
-
inline EndpointState(int threadCountIn)
-
class EndpointState
-
using header = beast::http::field