8#include <initializer_list>
13USERVER_NAMESPACE_BEGIN
26class SimpleServer
final {
36 std::string data_to_send{};
43 using Request = std::string;
46 using OnRequest = std::function<
Response(
const Request&)>;
48 using Port =
unsigned short;
49 enum Protocol { kTcpIpV4, kTcpIpV6 };
51 SimpleServer(OnRequest callback, Protocol protocol = kTcpIpV4);
63 std::string
GetBaseUrl(Schema type = Schema::kHttp)
const;
65 std::uint64_t GetConnectionsOpenedCount()
const;
69 const std::unique_ptr<Impl> pimpl_;