c32656c126bca32b8b29f46c14e0061f2f2eb955
[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 ListenForResource2(const std::string& /*servUrl*/,
43                                                 const std::string& /*rsrcType*/,
44                                                 OCConnectivityType /*connType*/,
45                                                 FindResListCallback& /*callback*/,
46                                                 QualityOfService /*QoS*/)
47             {return OC_STACK_NOTIMPL;}
48
49         virtual OCStackResult ListenErrorForResource(const std::string& /*servUrl*/,
50                                                      const std::string& /*rsrcType*/,
51                                                      OCConnectivityType /*connType*/,
52                                                      FindCallback& /*callback*/,
53                                                      FindErrorCallback& /*errorCallback*/,
54                                                      QualityOfService /*QoS*/)
55             {return OC_STACK_NOTIMPL;}
56
57         virtual OCStackResult ListenForDevice(const std::string& /*serviceUrl*/,
58                                               const std::string& /*deviceURI*/,
59                                               OCConnectivityType /*connType*/,
60                                               FindDeviceCallback& /*callback*/,
61                                               QualityOfService /*QoS*/)
62             {return OC_STACK_NOTIMPL;}
63
64         virtual OCStackResult ListenForDevice(const std::string& /*serviceUrl*/,
65                                               const std::string& /*deviceURI*/,
66                                               FindDeviceCallback& /*callback*/,
67                                               QualityOfService /*QoS*/)
68             {return OC_STACK_NOTIMPL;}
69
70         virtual OCStackResult GetResourceRepresentation(
71             const OCDevAddr& /*devAddr*/,
72             const std::string& /*uri*/,
73             const QueryParamsMap& /*queryParams*/,
74             const HeaderOptions& /*headerOptions*/,
75             OCConnectivityType /*connectivityType*/,
76             GetCallback& /*callback*/, QualityOfService /*QoS*/)
77             {return OC_STACK_NOTIMPL;}
78
79         virtual OCStackResult PutResourceRepresentation(
80             const OCDevAddr& /*devAddr*/,
81             const std::string& /*uri*/,
82             const OCRepresentation& /*attributes*/,
83             const QueryParamsMap& /*queryParams*/,
84             const HeaderOptions& /*headerOptions*/,
85             PutCallback& /*callback*/,
86             QualityOfService /*QoS*/)
87             {return OC_STACK_NOTIMPL;}
88
89         virtual OCStackResult PostResourceRepresentation(
90             const OCDevAddr& /*devAddr*/,
91             const std::string& /*uri*/,
92             const OCRepresentation& /*attributes*/,
93             const QueryParamsMap& /*queryParams*/,
94             const HeaderOptions& /*headerOptions*/,
95             OCConnectivityType /*connectivityType*/,
96             PostCallback& /*callback*/, QualityOfService /*QoS*/)
97             {return OC_STACK_NOTIMPL;}
98
99         virtual OCStackResult DeleteResource(
100             const OCDevAddr& /*devAddr*/,
101             const std::string& /*uri*/,
102             const HeaderOptions& /*headerOptions*/,
103             OCConnectivityType /*connectivityType*/,
104             DeleteCallback& /*callback*/, QualityOfService /*QoS*/)
105             {return OC_STACK_NOTIMPL;}
106
107         virtual OCStackResult ObserveResource(
108             ObserveType /*observeType*/, OCDoHandle* /*handle*/,
109             const OCDevAddr& /*devAddr*/,
110             const std::string& /*uri*/,
111             const QueryParamsMap& /*queryParams*/,
112             const HeaderOptions& /*headerOptions*/,
113             ObserveCallback& /*callback*/, QualityOfService /*QoS*/)
114             {return OC_STACK_NOTIMPL;}
115
116         virtual OCStackResult CancelObserveResource(
117             OCDoHandle /*handle*/,
118             const std::string& /*host*/,
119             const std::string& /*uri*/,
120             const HeaderOptions& /*headerOptions*/, QualityOfService /*QoS*/)
121             {return OC_STACK_NOTIMPL;}
122
123         virtual OCStackResult SubscribePresence(
124             OCDoHandle* /*handle*/,
125             const std::string& /*host*/,
126             const std::string& /*resourceType*/,
127             OCConnectivityType /*connectivityType*/,
128             SubscribeCallback& /*presenceHandler*/)
129             {return OC_STACK_NOTIMPL;}
130
131         virtual OCStackResult UnsubscribePresence(OCDoHandle /*handle*/)
132             {return OC_STACK_NOTIMPL;}
133 #ifdef WITH_CLOUD
134         virtual OCStackResult SubscribeDevicePresence(
135             OCDoHandle* /*handle*/,
136             const std::string& /*host*/,
137             const std::vector<std::string>& /*di*/,
138             OCConnectivityType /*connectivityType*/,
139             ObserveCallback& /*callback*/)
140             {return OC_STACK_NOTIMPL;}
141 #endif
142
143         virtual OCStackResult GetDefaultQos(QualityOfService& /*QoS*/)
144             {return OC_STACK_NOTIMPL;}
145
146         virtual OCStackResult FindDirectPairingDevices(unsigned short /*waittime*/,
147                        GetDirectPairedCallback& /*callback*/)
148             {return OC_STACK_NOTIMPL;}
149
150         virtual OCStackResult GetDirectPairedDevices(GetDirectPairedCallback& /*callback*/)
151             {return OC_STACK_NOTIMPL;}
152
153         virtual OCStackResult DoDirectPairing(std::shared_ptr<OCDirectPairing> /*peer*/,
154                 const OCPrm_t& /*pmSel*/,
155                 const std::string& /*pinNumber*/, DirectPairingCallback& /*resultCallback*/)
156             {return OC_STACK_NOTIMPL;}
157
158 #ifdef WITH_MQ
159         virtual OCStackResult ListenForMQTopic(const OCDevAddr& /*devAddr*/,
160                                                const std::string& /*resourceUri*/,
161                                                const QueryParamsMap& /*queryParams*/,
162                                                const HeaderOptions& /*headerOptions*/,
163                                                MQTopicCallback& /*callback*/,
164                                                QualityOfService /*QoS*/)
165             {return OC_STACK_NOTIMPL;}
166
167         virtual OCStackResult PutMQTopicRepresentation(const OCDevAddr& /*devAddr*/,
168                                                        const std::string& /*uri*/,
169                                                        const OCRepresentation& /*rep*/,
170                                                        const QueryParamsMap& /*queryParams*/,
171                                                        const HeaderOptions& /*headerOptions*/,
172                                                        MQTopicCallback& /*callback*/,
173                                                        QualityOfService /*QoS*/)
174             {return OC_STACK_NOTIMPL;}
175 #endif
176     };
177 }
178
179 #endif