44 virtual std::unique_ptr<ServerRegistrar> clone()
const = 0;
46 virtual std::unique_ptr<ServerRegistrar> with_prefix(
const std::string& static_prefix,
47 const std::string& api_prefix)
const = 0;
49 virtual void register_static_handler(
const std::string& endpoint,
cloe::Handler h) = 0;
51 virtual void register_api_handler(
const std::string& endpoint,
cloe::HandlerType t,
63 virtual ~
Server() =
default;
73 virtual bool is_listening()
const = 0;
80 virtual bool is_streaming()
const = 0;
85 virtual void start() = 0;
90 virtual void stop() = 0;
96 virtual void init_stream(
const std::string& filename) = 0;
107 virtual std::unique_ptr<ServerRegistrar> server_registrar() = 0;
112 virtual void refresh_buffer_start_stream() = 0;
117 virtual void refresh_buffer() = 0;
127 virtual Defer lock() = 0;
130 cloe::Logger
logger()
const {
return cloe::logger::get(
"cloe"); }
Definition: registrar.hpp:117
HandlerType
Definition: registrar.hpp:84
std::function< void(const Request &, Response &)> Handler
Definition: handler.hpp:348
Definition: enum_test.cpp:29
Definition: stack.hpp:190
Definition: server.hpp:40
Definition: server.hpp:60
Definition: coordinator.cpp:39
const cloe::ServerConf & config() const
Definition: server.hpp:68