Imported Upstream version 0.9.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 _OUT_OF_PROC_CLIENT_WRAPPER_H_
22 #define _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& serviceUrl,
36             const std::string& resourceType, OCConnectivityType connectivityType,
37             FindCallback& callback, QualityOfService QoS)
38             {return OC_STACK_NOTIMPL;}
39
40         virtual OCStackResult ListenForDevice(const std::string& serviceUrl,
41             const std::string& deviceURI, OCConnectivityType connectivityType,
42             FindDeviceCallback& callback, QualityOfService QoS)
43             {return OC_STACK_NOTIMPL;}
44
45         virtual OCStackResult ListenForDevice(const std::string& serviceUrl,
46             const std::string& deviceURI, FindDeviceCallback& callback,
47             QualityOfService QoS)
48             {return OC_STACK_NOTIMPL;}
49
50         virtual OCStackResult GetResourceRepresentation(const std::string& host,
51             const std::string& uri, OCConnectivityType connectivityType,
52             const QueryParamsMap& queryParams, const HeaderOptions& headerOptions,
53             GetCallback& callback, QualityOfService QoS)
54             {return OC_STACK_NOTIMPL;}
55
56         virtual OCStackResult PutResourceRepresentation(const std::string& host,
57             const std::string& uri, OCConnectivityType connectivityType,
58             const OCRepresentation& attributes, const QueryParamsMap& queryParams,
59             const HeaderOptions& headerOptions, PutCallback& callback,
60             QualityOfService QoS)
61             {return OC_STACK_NOTIMPL;}
62
63         virtual OCStackResult PostResourceRepresentation(const std::string& host,
64             const std::string& uri, OCConnectivityType connectivityType,
65             const OCRepresentation& attributes, const QueryParamsMap& queryParams,
66             const HeaderOptions& headerOptions, PostCallback& callback, QualityOfService QoS)
67             {return OC_STACK_NOTIMPL;}
68
69         virtual OCStackResult DeleteResource(const std::string& host, const std::string& uri,
70             OCConnectivityType connectivityType, const HeaderOptions& headerOptions,
71             DeleteCallback& callback, QualityOfService QoS)
72             {return OC_STACK_NOTIMPL;}
73
74         virtual OCStackResult ObserveResource(ObserveType observeType, OCDoHandle* handle,
75             const std::string& host, const std::string& uri, OCConnectivityType connectivityType,
76             const QueryParamsMap& queryParams, const HeaderOptions& headerOptions,
77             ObserveCallback& callback, QualityOfService QoS){return OC_STACK_NOTIMPL;}
78         virtual OCStackResult CancelObserveResource(OCDoHandle handle, const std::string& host,
79             const std::string& uri,
80             const HeaderOptions& headerOptions, QualityOfService QoS){return OC_STACK_NOTIMPL;}
81         virtual OCStackResult SubscribePresence(OCDoHandle* handle, const std::string& host,
82             const std::string& resourceType, OCConnectivityType connectivityType,
83             SubscribeCallback& presenceHandler)
84         {return OC_STACK_NOTIMPL;}
85         virtual OCStackResult UnsubscribePresence(OCDoHandle handle){return OC_STACK_NOTIMPL;}
86
87         virtual OCStackResult GetDefaultQos(QualityOfService& QoS){return OC_STACK_NOTIMPL;}
88     };
89 }
90
91 #endif
92