25#include "../compat.hpp"
26#include "abstract/sse_connection.hpp"
27#include "common_types.hpp"
28#include "http_listener_config.hpp"
33namespace essence::net {
39 ES_API(CPPESSENCE)
explicit sse_server(
const uri& listen_uri);
48 ES_API(CPPESSENCE)
void open()
const;
53 ES_API(CPPESSENCE)
void close()
const;
59 ES_API(CPPESSENCE)
void on_connection(
const sse_connection_handler& handler)
const;
65 ES_API(CPPESSENCE)
void on_error(
const error_handler& handler)
const;
70 std::unique_ptr<impl> impl_;
An HTTP server that implements Server-Sent Events.
Definition sse_server.hpp:37
ES_API(CPPESSENCE) void on_error(const error_handler &handler) const
Registers a error callback.
ES_API(CPPESSENCE) void open() const
Starts accepting requests.
ES_API(CPPESSENCE) void on_connection(const sse_connection_handler &handler) const
Registers a callback for handling an SSE connection.
ES_API(CPPESSENCE) void close() const
Closes all connections that invalidates all sse_connection objects.
Definition http_listener_config.hpp:35