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++
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
|