Add CheckResponse handling
authorLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Wed, 18 Jun 2014 19:53:12 +0000 (21:53 +0200)
committerRafal Krypa <r.krypa@samsung.com>
Thu, 3 Jul 2014 12:19:09 +0000 (14:19 +0200)
Change-Id: I68553c633dac84a92caf956f00bc95bb9eef33d0

src/service/protocol/Protocol.cpp
src/service/protocol/Protocol.h
src/service/response/CheckResponse.h [new file with mode: 0644]

index 657dd7b..8f2ca5b 100644 (file)
@@ -20,6 +20,9 @@
  * @brief       This file implements protocol base class
  */
 
+#include <common.h>
+#include <exceptions/NotImplementedException.h>
+
 #include "Protocol.h"
 
 namespace Cynara {
@@ -30,4 +33,8 @@ Protocol::Protocol() {
 Protocol::~Protocol() {
 }
 
+void Protocol::appendResponseToBuffer(CheckResponse &&response UNUSED) {
+    throw NotImplementedException();
+}
+
 } // namespace Cynara
index e0fa8ef..7dac7fe 100644 (file)
@@ -25,6 +25,7 @@
 
 #include <common.h>
 #include <request/Request.h>
+#include <response/CheckResponse.h>
 
 namespace Cynara {
 
@@ -34,6 +35,8 @@ public:
     virtual ~Protocol();
 
     virtual Request *extractRequestFromBuffer(BinaryQueue &bufferQueue) = 0;
+
+    virtual void appendResponseToBuffer(CheckResponse &&response);
 };
 
 } // namespace Cynara
diff --git a/src/service/response/CheckResponse.h b/src/service/response/CheckResponse.h
new file mode 100644 (file)
index 0000000..fdef1a7
--- /dev/null
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ *    Licensed under the Apache License, Version 2.0 (the "License");
+ *    you may not use this file except in compliance with the License.
+ *    You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *    Unless required by applicable law or agreed to in writing, software
+ *    distributed under the License is distributed on an "AS IS" BASIS,
+ *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *    See the License for the specific language governing permissions and
+ *    limitations under the License.
+ */
+/*
+ * @file        CheckResponse.h
+ * @author      Lukasz Wojciechowski <l.wojciechow@partner.samsung.com>
+ * @version     1.0
+ * @brief       This file defines response class for check request
+ */
+
+#ifndef SRC_SERVICE_RESPONSE_CHECKRESPONSE_H_
+#define SRC_SERVICE_RESPONSE_CHECKRESPONSE_H_
+
+#include <common.h>
+#include <types/PolicyResult.h>
+
+namespace Cynara {
+
+struct CheckResponse {
+    BinaryQueue &m_queueRef;
+    const PolicyResult &m_resultRef;
+
+    CheckResponse(BinaryQueue &queue, const PolicyResult &result)
+        : m_queueRef(queue), m_resultRef(result) {}
+};
+
+} // namespace Cynara
+
+#endif /* SRC_SERVICE_RESPONSE_CHECKRESPONSE_H_ */