Imported Upstream version 1.1.1
[platform/upstream/iotivity.git] / resource / include / OutOfProcClientWrapper.h
1 //******************************************************************
2 //
3 // Copyright 2014 Intel Mobile Communications GmbH All Rights Reserved.
4 //
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
6 //
7 // Licensed under the Apache License, Version 2.0 (the "License");
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
10 //
11 //      http://www.apache.org/licenses/LICENSE-2.0
12 //
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
18 //
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
20
21 #ifndef OC_OUT_OF_PROC_CLIENT_WRAPPER_H_
22 #define OC_OUT_OF_PROC_CLIENT_WRAPPER_H_
23
24 #include <OCApi.h>
25
26 namespace OC
27 {
28     class OutOfProcClientWrapper : public IClientWrapper
29     {
30     public:
31         OutOfProcClientWrapper(std::weak_ptr<std::recursive_mutex> /*csdkLock*/,
32                                PlatformConfig /*cfg*/)
33         {}
34
35         virtual OCStackResult ListenForResource(const std::string& /*servUrl*/,
36                                                 const std::string& /*rsrcType*/,
37                                                 OCConnectivityType /*connType*/,
38                                                 FindCallback& /*callback*/,
39                                                 QualityOfService /*QoS*/)
40             {return OC_STACK_NOTIMPL;}
41
42         virtual OCStackResult ListenForDevice(const std::string& /*serviceUrl*/,
43                                               const std::string& /*deviceURI*/,
44                                               OCConnectivityType /*connType*/,
45                                               FindDeviceCallback& /*callback*/,
46                                               QualityOfService /*QoS*/)
47             {return OC_STACK_NOTIMPL;}
48
49         virtual OCStackResult ListenForDevice(const std::string& /*serviceUrl*/,
50                                               const std::string& /*deviceURI*/,
51                                               FindDeviceCallback& /*callback*/,
52                                               QualityOfService /*QoS*/)
53             {return OC_STACK_NOTIMPL;}
54
55         virtual OCStackResult GetResourceRepresentation(
56             const OCDevAddr& /*devAddr*/,
57             const std::string& /*uri*/,
58             const QueryParamsMap& /*queryParams*/,
59             const HeaderOptions& /*headerOptions*/,
60             GetCallback& /*callback*/, QualityOfService /*QoS*/)
61             {return OC_STACK_NOTIMPL;}
62
63         virtual OCStackResult PutResourceRepresentation(
64             const OCDevAddr& /*devAddr*/,
65             const std::string& /*uri*/,
66             const OCRepresentation& /*attributes*/,
67             const QueryParamsMap& /*queryParams*/,
68             const HeaderOptions& /*headerOptions*/,
69             PutCallback& /*callback*/,
70             QualityOfService /*QoS*/)
71             {return OC_STACK_NOTIMPL;}
72
73         virtual OCStackResult PostResourceRepresentation(
74             const OCDevAddr& /*devAddr*/,
75             const std::string& /*uri*/,
76             const OCRepresentation& /*attributes*/,
77             const QueryParamsMap& /*queryParams*/,
78             const HeaderOptions& /*headerOptions*/,
79             PostCallback& /*callback*/, QualityOfService /*QoS*/)
80             {return OC_STACK_NOTIMPL;}
81
82         virtual OCStackResult DeleteResource(
83             const OCDevAddr& /*devAddr*/,
84             const std::string& /*uri*/,
85             const HeaderOptions& /*headerOptions*/,
86             DeleteCallback& /*callback*/, QualityOfService /*QoS*/)
87             {return OC_STACK_NOTIMPL;}
88
89         virtual OCStackResult ObserveResource(
90             ObserveType /*observeType*/, OCDoHandle* /*handle*/,
91             const OCDevAddr& /*devAddr*/,
92             const std::string& /*uri*/,
93             const QueryParamsMap& /*queryParams*/,
94             const HeaderOptions& /*headerOptions*/,
95             ObserveCallback& /*callback*/, QualityOfService /*QoS*/)
96             {return OC_STACK_NOTIMPL;}
97
98         virtual OCStackResult CancelObserveResource(
99             OCDoHandle /*handle*/,
100             const std::string& /*host*/,
101             const std::string& /*uri*/,
102             const HeaderOptions& /*headerOptions*/, QualityOfService /*QoS*/)
103             {return OC_STACK_NOTIMPL;}
104
105         virtual OCStackResult SubscribePresence(
106             OCDoHandle* /*handle*/,
107             const std::string& /*host*/,
108             const std::string& /*resourceType*/,
109             OCConnectivityType /*connectivityType*/,
110             SubscribeCallback& /*presenceHandler*/)
111             {return OC_STACK_NOTIMPL;}
112
113         virtual OCStackResult UnsubscribePresence(OCDoHandle /*handle*/)
114             {return OC_STACK_NOTIMPL;}
115
116         virtual OCStackResult GetDefaultQos(QualityOfService& /*QoS*/)
117             {return OC_STACK_NOTIMPL;}
118
119         virtual OCStackResult FindDirectPairingDevices(unsigned short /*waittime*/,
120                        GetDirectPairedCallback& /*callback*/)
121             {return OC_STACK_NOTIMPL;}
122
123         virtual OCStackResult GetDirectPairedDevices(GetDirectPairedCallback& /*callback*/)
124             {return OC_STACK_NOTIMPL;}
125
126         virtual OCStackResult DoDirectPairing(std::shared_ptr<OCDirectPairing> /*peer*/,
127                 const OCPrm_t& /*pmSel*/,
128                 const std::string& /*pinNumber*/, DirectPairingCallback& /*resultCallback*/)
129             {return OC_STACK_NOTIMPL;}
130     };
131 }
132
133 #endif