Add AgentRegisterRequest handling 31/28731/12
authorAdam Malinowski <a.malinowsk2@partner.samsung.com>
Tue, 14 Oct 2014 07:39:46 +0000 (09:39 +0200)
committerAdam Malinowski <a.malinowsk2@partner.samsung.com>
Fri, 14 Nov 2014 22:12:20 +0000 (23:12 +0100)
Simple mockup of registering agent in cynara service.

Change-Id: I8368c6ad1af946c86e44d196f073d1bf209e97c3

src/service/logic/Logic.cpp
src/service/logic/Logic.h

index d4cc634..55f9f63 100644 (file)
  * @brief       This file implements main class of logic layer in cynara service
  */
 
-#include <signal.h>
+#include <csignal>
+#include <memory>
 
-#include <log/log.h>
 #include <common.h>
+#include <log/log.h>
 #include <exceptions/BucketNotExistsException.h>
 #include <exceptions/DatabaseException.h>
 #include <exceptions/DefaultBucketDeletionException.h>
 #include <exceptions/PluginErrorException.h>
 #include <exceptions/PluginNotFoundException.h>
 #include <exceptions/UnexpectedErrorException.h>
-
-#include <cynara-plugin.h>
-
-#include <main/Cynara.h>
 #include <request/AdminCheckRequest.h>
+#include <request/AgentRegisterRequest.h>
 #include <request/CancelRequest.h>
 #include <request/CheckRequest.h>
 #include <request/InsertOrUpdateBucketRequest.h>
 #include <request/RequestContext.h>
 #include <request/SetPoliciesRequest.h>
 #include <request/SignalRequest.h>
+#include <response/AgentRegisterResponse.h>
 #include <response/CancelResponse.h>
 #include <response/CheckResponse.h>
 #include <response/CodeResponse.h>
+
+#include <main/Cynara.h>
 #include <sockets/SocketManager.h>
 #include <storage/Storage.h>
 
+#include <cynara-plugin.h>
+
 #include "Logic.h"
 
 namespace Cynara {
@@ -78,6 +81,12 @@ void Logic::execute(RequestContextPtr context, AdminCheckRequestPtr request) {
                             request->sequenceNumber()));
 }
 
+void Logic::execute(RequestContextPtr context, AgentRegisterRequestPtr request) {
+    // MOCKUP
+    context->returnResponse(context, std::make_shared<AgentRegisterResponse>(
+                            AgentRegisterResponse::DONE, request->sequenceNumber()));
+}
+
 void Logic::execute(RequestContextPtr context, CancelRequestPtr request) {
     // MOCKUP
     context->returnResponse(context, std::make_shared<CancelResponse>(request->sequenceNumber()));
index e74cffe..18d8abb 100644 (file)
@@ -57,6 +57,7 @@ public:
     }
 
     virtual void execute(RequestContextPtr context, AdminCheckRequestPtr request);
+    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, InsertOrUpdateBucketRequestPtr request);