Events

namespace HTTPServer
struct ConnectionClosedEvent : public HTTPServer::Event
struct ConnectionOpenedEvent : public HTTPServer::Event
struct Event

Subclassed by HTTPServer::ConnectionClosedEvent, HTTPServer::ConnectionOpenedEvent, HTTPServer::RequestProcessedEvent

Public Functions

virtual ~Event() = default
class IObserver

Subclassed by HTTPServer::Metrics

Public Functions

virtual ~IObserver() = default
virtual void onEvent(const Event &event) = 0
struct RequestProcessedEvent : public HTTPServer::Event

Public Functions

inline RequestProcessedEvent(const HttpResponse &res, std::optional<std::chrono::steady_clock::time_point> start_time = std::nullopt, std::optional<uint64_t> b_received = std::nullopt, std::optional<uint64_t> b_sent = std::nullopt)

Public Members

const HttpResponse &response
std::optional<std::chrono::milliseconds> processing_time_ms
std::optional<uint64_t> bytes_received
std::optional<uint64_t> bytes_sent