Remove legacy codes
[platform/core/connectivity/smartcard-service.git] / server / ClientInstance.cpp
1 /*
2  * Copyright (c) 2012, 2013 Samsung Electronics Co., Ltd.
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 /* standard library header */
18 #include <pthread.h>
19
20 /* SLP library header */
21
22 /* local header */
23 #include "Debug.h"
24 #include "ClientInstance.h"
25 #include "ServerResource.h"
26 #include "SignatureHelper.h"
27
28 namespace smartcard_service_api
29 {
30         ServiceInstance *ClientInstance::createService()
31         {
32                 ServiceInstance *result = NULL;
33
34                 result = new ServiceInstance(this);
35                 if (result != NULL)
36                 {
37                         mapServices.insert(make_pair(result->getHandle(), result));
38                 }
39                 else
40                 {
41                         _ERR("alloc failed");
42                 }
43
44                 return result;
45         }
46
47         ServiceInstance *ClientInstance::getService(unsigned int handle)
48         {
49                 ServiceInstance *result = NULL;
50                 map<unsigned int, ServiceInstance *>::iterator item;
51
52                 if ((item = mapServices.find(handle)) != mapServices.end())
53                 {
54                         result = item->second;
55                 }
56
57                 return result;
58         }
59
60         void ClientInstance::removeService(unsigned int handle)
61         {
62                 map<unsigned int, ServiceInstance *>::iterator item;
63
64                 if ((item = mapServices.find(handle)) != mapServices.end())
65                 {
66                         delete item->second;
67                         mapServices.erase(item);
68                 }
69         }
70
71         void ClientInstance::removeServices()
72         {
73                 map<unsigned int, ServiceInstance *>::iterator item;
74
75                 for (item = mapServices.begin(); item != mapServices.end(); item++)
76                 {
77                         delete item->second;
78                 }
79
80                 mapServices.clear();
81         }
82
83         void ClientInstance::generateCertificationHashes()
84         {
85                 SignatureHelper::getCertificationHashes(getPID(), certHashes);
86         }
87 } /* namespace smartcard_service_api */