1 //******************************************************************
3 // Copyright 2014 Intel Mobile Communications GmbH All Rights Reserved.
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
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
11 // http://www.apache.org/licenses/LICENSE-2.0
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.
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
21 #ifndef OC_OUT_OF_PROC_CLIENT_WRAPPER_H_
22 #define OC_OUT_OF_PROC_CLIENT_WRAPPER_H_
28 class OutOfProcClientWrapper : public IClientWrapper
31 OutOfProcClientWrapper(std::weak_ptr<std::recursive_mutex> /*csdkLock*/,
32 PlatformConfig /*cfg*/)
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;}
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;}
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;}
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;}
64 virtual OCStackResult ListenForDevice(const std::string& /*serviceUrl*/,
65 const std::string& /*deviceURI*/,
66 FindDeviceCallback& /*callback*/,
67 QualityOfService /*QoS*/)
68 {return OC_STACK_NOTIMPL;}
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;}
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;}
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;}
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;}
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;}
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;}
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;}
131 virtual OCStackResult UnsubscribePresence(OCDoHandle /*handle*/)
132 {return OC_STACK_NOTIMPL;}
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;}
143 virtual OCStackResult GetDefaultQos(QualityOfService& /*QoS*/)
144 {return OC_STACK_NOTIMPL;}
146 virtual OCStackResult FindDirectPairingDevices(unsigned short /*waittime*/,
147 GetDirectPairedCallback& /*callback*/)
148 {return OC_STACK_NOTIMPL;}
150 virtual OCStackResult GetDirectPairedDevices(GetDirectPairedCallback& /*callback*/)
151 {return OC_STACK_NOTIMPL;}
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;}
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;}
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;}