* @file src/admin/logic/OnlineLogic.cpp
* @author Lukasz Wojciechowski <l.wojciechow@partner.samsung.com>
* @author Aleksander Zdyb <a.zdyb@samsung.com>
+ * @author Zofia Abramowska <z.abramowska@samsung.com>
* @version 1.0
* @brief This file contains implementation of online version of Logic class
*/
#include <protocol/Protocol.h>
#include <protocol/ProtocolAdmin.h>
#include <request/AdminCheckRequest.h>
+#include <request/DescriptionListRequest.h>
#include <request/EraseRequest.h>
#include <request/InsertOrUpdateBucketRequest.h>
#include <request/ListRequest.h>
#include <request/SetPoliciesRequest.h>
#include <response/AdminCheckResponse.h>
#include <response/CodeResponse.h>
+#include <response/DescriptionListResponse.h>
#include <response/ListResponse.h>
#include <response/pointers.h>
#include <sockets/SocketClient.h>
}
int OnlineLogic::listDescriptions(std::vector<PolicyDescription> &descriptions) {
- (void) descriptions;
+ DescriptionListResponsePtr descrResponse;
+ int ret = getResponse<DescriptionListRequest>(descrResponse);
+ if (ret != CYNARA_API_SUCCESS) {
+ return ret;
+ }
+
+ LOGD("descriptionListResponse: number of plugin descriptions [%zu]",
+ descrResponse->descriptions().size());
+
+ descriptions = descrResponse->descriptions();
return CYNARA_API_SUCCESS;
}