2 * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #include "PrivacyInfoService.h"
18 #include "PrivacyGuardDb.h"
22 PrivacyInfoService::PgAddPrivacyAccessLog(SocketConnection* pConnector)
25 std::string packageId;
26 std::string privacyId;
27 time_t accessTime = 0;
29 pConnector->read(&userId, &packageId, &privacyId, &accessTime);
31 int result = PrivacyGuardDb::getInstance()->PgAddPrivacyAccessLog(userId, packageId, privacyId, accessTime);
33 pConnector->write(result);
37 PrivacyInfoService::PgAddMonitorPolicy(SocketConnection* pConnector)
41 std::list < std::string > list;
42 bool privacyPopupRequired = true;
44 pConnector->read(&userId, &pkgId, &list, &privacyPopupRequired);
46 int result = PrivacyGuardDb::getInstance()->PgAddMonitorPolicy(userId, pkgId, list, privacyPopupRequired);
48 pConnector->write(result);
52 PrivacyInfoService::PgDeleteAllLogsAndMonitorPolicy(SocketConnection* pConnector)
54 int result = PrivacyGuardDb::getInstance()->PgDeleteAllLogsAndMonitorPolicy();
56 pConnector->write(result);
60 PrivacyInfoService::PgDeleteAllLogs(SocketConnection* pConnector)
62 int result = PrivacyGuardDb::getInstance()->PgDeleteAllLogs();
64 pConnector->write(result);
68 PrivacyInfoService::PgDeleteLogsByPackageId(SocketConnection* pConnector)
70 std::string packageId;
72 pConnector->read(&packageId);
74 int result = PrivacyGuardDb::getInstance()->PgDeleteLogsByPackageId(packageId);
76 pConnector->write(result);
80 PrivacyInfoService::PgDeleteMonitorPolicyByPackageId(SocketConnection* pConnector)
82 std::string packageId;
84 pConnector->read(&packageId);
86 int result = PrivacyGuardDb::getInstance()->PgDeleteMonitorPolicyByPackageId(packageId);
88 pConnector->write(result);
92 PrivacyInfoService::PgForeachTotalPrivacyCountOfPackage(SocketConnection* pConnector)
97 std::list < std::pair < std::string, int > > packageInfoList;
99 pConnector->read(&userId, &startDate, &endDate);
101 int result = PrivacyGuardDb::getInstance()->PgForeachTotalPrivacyCountOfPackage(userId, startDate, endDate, packageInfoList);
103 pConnector->write(result);
104 pConnector->write(packageInfoList);
108 PrivacyInfoService::PgForeachTotalPrivacyCountOfPrivacy(SocketConnection* pConnector)
113 std::list < std::pair < std::string, int > > privacyInfoList;
115 pConnector->read(&userId, &startDate, &endDate);
117 int result = PrivacyGuardDb::getInstance()->PgForeachTotalPrivacyCountOfPrivacy(userId, startDate, endDate, privacyInfoList);
119 pConnector->write(result);
120 pConnector->write(privacyInfoList);
124 PrivacyInfoService::PgForeachPrivacyCountByPrivacyId(SocketConnection* pConnector)
129 std::string privacyId;
130 std::list < std::pair < std::string, int > > packageInfoList;
132 pConnector->read(&userId, &startDate, &endDate, &privacyId);
134 int result = PrivacyGuardDb::getInstance()->PgForeachPrivacyCountByPrivacyId(userId, startDate, endDate, privacyId, packageInfoList);
136 pConnector->write(result);
137 pConnector->write(packageInfoList);
141 PrivacyInfoService::PgForeachPrivacyCountByPackageId(SocketConnection* pConnector)
146 std::string packageId;
147 std::list < std::pair < std::string, int > > privacyInfoList;
149 pConnector->read(&userId, &startDate, &endDate, &packageId);
151 int result = PrivacyGuardDb::getInstance()->PgForeachPrivacyCountByPackageId(userId, startDate, endDate, packageId, privacyInfoList);
153 pConnector->write(result);
154 pConnector->write(privacyInfoList);
158 PrivacyInfoService::PgForeachPackageIdUsingPrivacy(SocketConnection* pConnector)
161 std::list < std::string > packageList;
163 pConnector->read(&userId);
165 int result = PrivacyGuardDb::getInstance()->PgForeachPackageIdUsingPrivacy(userId, packageList);
167 pConnector->write(result);
168 pConnector->write(packageList);
172 PrivacyInfoService::PgForeachMonitorPolicyByPackageId(SocketConnection* pConnector)
175 std::string packageId;
176 std::list <privacy_data_s> privacyInfoList;
178 pConnector->read(&userId, &packageId);
180 int result = PrivacyGuardDb::getInstance()->PgForeachMonitorPolicyByPackageId(userId, packageId, privacyInfoList);
182 pConnector->write(result);
183 pConnector->write(privacyInfoList);
187 PrivacyInfoService::PgGetMonitorPolicy(SocketConnection* pConnector)
190 std::string packageId;
191 std::string privacyId;
192 int monitorPolicy = 1;
194 pConnector->read(&userId, &packageId, &privacyId);
196 int result = PrivacyGuardDb::getInstance()->PgGetMonitorPolicy(userId, packageId, privacyId, monitorPolicy);
198 pConnector->write(result);
199 pConnector->write(monitorPolicy);
203 PrivacyInfoService::PgGetAllMonitorPolicy(SocketConnection* pConnector)
205 std::list < std::pair < std::string, int > > monitorPolicyList;
207 int result = PrivacyGuardDb::getInstance()->PgGetAllMonitorPolicy(monitorPolicyList);
209 pConnector->write(result);
210 pConnector->write(monitorPolicyList);
214 PrivacyInfoService::PgForeachPackageInfoByPrivacyId(SocketConnection* pConnector)
217 std::string privacyId;
218 std::list < package_data_s > packageInfoList;
220 pConnector->read(&userId, &privacyId);
222 int result = PrivacyGuardDb::getInstance()->PgForeachPackageInfoByPrivacyId(userId, privacyId, packageInfoList);
224 pConnector->write(result);
225 pConnector->write(packageInfoList);
229 PrivacyInfoService::PgCheckPrivacyPackage(SocketConnection* pConnector)
232 std::string packageId;
233 bool isPrivacyPackage = false;
235 pConnector->read(&userId, &packageId);
237 int result = PrivacyGuardDb::getInstance()->PgCheckPrivacyPackage(userId, packageId, isPrivacyPackage);
239 pConnector->write(result);
240 pConnector->write(isPrivacyPackage);
244 PrivacyInfoService::PgUpdateMonitorPolicy(SocketConnection* pConnector)
247 std::string packageId;
248 std::string privacyId;
249 int monitorPolicy = 1;
251 pConnector->read(&userId, &packageId, &privacyId, &monitorPolicy);
253 int result = PrivacyGuardDb::getInstance()->PgUpdateMonitorPolicy(userId, packageId, privacyId, monitorPolicy);
255 pConnector->write(result);
259 PrivacyInfoService::PgUpdateMainMonitorPolicy(SocketConnection* pConnector)
262 int mainMonitorPolicy = 0;
264 pConnector->read(&userId, &mainMonitorPolicy);
266 int result = PrivacyGuardDb::getInstance()->PgUpdateMainMonitorPolicy(userId, mainMonitorPolicy);
268 pConnector->write(result);
272 PrivacyInfoService::PgGetMainMonitorPolicy(SocketConnection* pConnector)
275 int mainMonitorPolicy = 0;
277 pConnector->read(&userId);
279 int result = PrivacyGuardDb::getInstance()->PgGetMainMonitorPolicy(userId, mainMonitorPolicy);
281 pConnector->write(result);
282 pConnector->write(mainMonitorPolicy);