File FaabricEndpoint.h

namespace faabric
namespace endpoint

Enums

enum class EndpointMode

Values:

enumerator SIGNAL
enumerator BG_THREAD
class FaabricEndpoint

Public Functions

FaabricEndpoint()
FaabricEndpoint(int port, int threadCount, std::shared_ptr<HttpRequestHandler> requestHandlerIn)
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()

Private Members

int port
int threadCount
std::unique_ptr<detail::EndpointState> state
std::shared_ptr<HttpRequestHandler> requestHandler
struct HttpRequestContext

Public Members

asio::io_context &ioc
asio::any_io_executor executor
std::function<void(faabric::util::BeastHttpResponse&&)> sendFunction
class HttpRequestHandler

Subclassed by faabric::endpoint::FaabricEndpointHandler, faabric::planner::PlannerEndpointHandler

Public Functions

virtual void onRequest(HttpRequestContext &&ctx, faabric::util::BeastHttpRequest &&request) = 0
namespace detail