2024-04-07 07:03:49 +00:00
|
|
|
#include <cserver/server/server/server.hpp>
|
|
|
|
#include <cserver/engine/basic/task_processor.hpp>
|
|
|
|
#include <cserver/server/handlers/http_handler_base.hpp>
|
|
|
|
|
|
|
|
struct SomeComponent : public cserver::server::handlers::HTTPHandlerBaseWithAdder<SomeComponent> {
|
|
|
|
static constexpr utempl::ConstexprString kPath = "/v1/some/";
|
|
|
|
static constexpr utempl::ConstexprString kName = "name";
|
|
|
|
static constexpr utempl::ConstexprString kHandlerManagerName = "server";
|
|
|
|
inline constexpr SomeComponent(auto name, auto& context) :
|
|
|
|
HTTPHandlerBaseWithAdder(name, context) {};
|
|
|
|
|
2024-04-11 12:51:47 +00:00
|
|
|
inline auto HandleRequestThrow(const cserver::server::http::HTTPRequest& request) -> cserver::Task<cserver::server::http::HTTPResponse> {
|
|
|
|
co_return cserver::server::http::HTTPResponse{.body = request.url.data()};
|
2024-04-07 07:03:49 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
auto main() -> int {
|
|
|
|
cserver::ServiceContextBuilder{}
|
|
|
|
.AppendConfigParam<"threads", 8>()
|
|
|
|
.AppendConfigParam<"server", cserver::ConstexprConfig{}
|
|
|
|
.Append<"taskProcessor">(utempl::ConstexprString{"basicTaskProcessor"})
|
|
|
|
.Append<"port">(55555)>()
|
|
|
|
.Append<cserver::server::server::Server<>>()
|
|
|
|
.Append<SomeComponent, "component">()
|
|
|
|
.Sort()
|
|
|
|
.Run();
|
|
|
|
};
|