#include <request/AgentRegisterRequest.h>
#include <request/CancelRequest.h>
#include <request/CheckRequest.h>
+#include <request/DescriptionListRequest.h>
#include <request/EraseRequest.h>
#include <request/InsertOrUpdateBucketRequest.h>
#include <request/ListRequest.h>
#include <response/CancelResponse.h>
#include <response/CheckResponse.h>
#include <response/CodeResponse.h>
+#include <response/DescriptionListResponse.h>
#include <response/ListResponse.h>
#include <types/Policy.h>
return false;
}
+void Logic::execute(RequestContextPtr context, DescriptionListRequestPtr request) {
+ auto descriptions = m_pluginManager->getPolicyDescriptions();
+ descriptions.insert(descriptions.begin(), predefinedPolicyDescr.begin(),
+ predefinedPolicyDescr.end());
+
+ context->returnResponse(context, std::make_shared<DescriptionListResponse>(descriptions,
+ request->sequenceNumber()));
+}
+
void Logic::execute(RequestContextPtr context, EraseRequestPtr request) {
auto code = CodeResponse::Code::OK;
virtual void execute(RequestContextPtr context, AgentRegisterRequestPtr request);
virtual void execute(RequestContextPtr context, CancelRequestPtr request);
virtual void execute(RequestContextPtr context, CheckRequestPtr request);
+ virtual void execute(RequestContextPtr context, DescriptionListRequestPtr request);
virtual void execute(RequestContextPtr context, EraseRequestPtr request);
virtual void execute(RequestContextPtr context, InsertOrUpdateBucketRequestPtr request);
virtual void execute(RequestContextPtr context, ListRequestPtr request);