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¶
-
virtual ~Event() = default¶
-
class IObserver¶
Subclassed by HTTPServer::Metrics
-
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¶
-
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)¶
-
struct ConnectionClosedEvent : public HTTPServer::Event¶