You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.5 KiB
C++

#include "webcc/service.h"
#include "webcc/logger.h"
namespace webcc {
// -----------------------------------------------------------------------------
ResponsePtr ListService::Handle(RequestPtr request, const UrlArgs& args) {
if (request->method() == methods::kGet) {
return Get(UrlQuery(request->url().query()));
}
if (request->method() == methods::kPost) {
return Post(request);
}
return ResponsePtr();
}
ResponsePtr ListService::Get(const UrlQuery& query) {
return ResponsePtr();
}
ResponsePtr ListService::Post(RequestPtr request) {
return ResponsePtr();
}
// -----------------------------------------------------------------------------
ResponsePtr DetailService::Handle(RequestPtr request, const UrlArgs& args) {
if (request->method() == methods::kGet) {
return Get(args, UrlQuery(request->url().query()));
}
if (request->method() == methods::kPut) {
return Put(request, args);
}
if (request->method() == methods::kPatch) {
return Patch(request, args);
}
if (request->method() == methods::kDelete) {
return Delete(args);
}
return ResponsePtr();
}
ResponsePtr DetailService::Get(const UrlArgs& args, const UrlQuery& query) {
return ResponsePtr();
}
ResponsePtr DetailService::Put(RequestPtr request, const UrlArgs& args) {
return ResponsePtr();
}
ResponsePtr DetailService::Patch(RequestPtr request, const UrlArgs& args) {
return ResponsePtr();
}
ResponsePtr DetailService::Delete(const UrlArgs& args) {
return ResponsePtr();
}
} // namespace webcc