5b58f0c82e5964cc0faea9cb094e2b37e3a622e2
[platform/upstream/iotivity.git] / android / android_api / base / jni / JniOcResourceRequest.h
1 /*\r
2 * //******************************************************************\r
3 * //\r
4 * // Copyright 2015 Intel Corporation.\r
5 * //\r
6 * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
7 * //\r
8 * // Licensed under the Apache License, Version 2.0 (the "License");\r
9 * // you may not use this file except in compliance with the License.\r
10 * // You may obtain a copy of the License at\r
11 * //\r
12 * //      http://www.apache.org/licenses/LICENSE-2.0\r
13 * //\r
14 * // Unless required by applicable law or agreed to in writing, software\r
15 * // distributed under the License is distributed on an "AS IS" BASIS,\r
16 * // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
17 * // See the License for the specific language governing permissions and\r
18 * // limitations under the License.\r
19 * //\r
20 * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
21 */\r
22 #include "JniOcStack.h"\r
23 \r
24 #ifndef _Included_org_iotivity_base_OcResourceRequest\r
25 #define _Included_org_iotivity_base_OcResourceRequest\r
26 \r
27 using namespace OC;\r
28 \r
29 class JniOcResourceRequest\r
30 {\r
31 public:\r
32     JniOcResourceRequest(const std::shared_ptr<OCResourceRequest> resourceRequest);\r
33 \r
34     ~JniOcResourceRequest();\r
35 \r
36     std::string getRequestType();\r
37 \r
38     const QueryParamsMap& getQueryParameters() const;\r
39 \r
40     int getRequestHandlerFlag() const;\r
41 \r
42     const OCRepresentation& getResourceRepresentation() const;\r
43 \r
44     const ObservationInfo& getObservationInfo() const;\r
45 \r
46     void setResourceUri(const std::string resourceUri);\r
47 \r
48     std::string getResourceUri(void);\r
49 \r
50     const HeaderOptions& getHeaderOptions() const;\r
51 \r
52     const OCRequestHandle& getRequestHandle() const;\r
53 \r
54     const OCResourceHandle& getResourceHandle() const;\r
55 \r
56     static JniOcResourceRequest* getJniOcResourceRequestPtr\r
57         (JNIEnv *env, jobject thiz);\r
58 \r
59 private:\r
60     std::shared_ptr<OCResourceRequest> m_request;\r
61 };\r
62 \r
63 #ifdef __cplusplus\r
64 extern "C" {\r
65 #endif\r
66 \r
67     /*\r
68     * Class:     org_iotivity_base_OcResourceRequest\r
69     * Method:    getRequestTypeNative\r
70     * Signature: ()Ljava/lang/String;\r
71     */\r
72     JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcResourceRequest_getRequestTypeNative\r
73         (JNIEnv *, jobject);\r
74 \r
75     /*\r
76     * Class:     org_iotivity_base_OcResourceRequest\r
77     * Method:    getQueryParameters\r
78     * Signature: ()Ljava/util/Map;\r
79     */\r
80     JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcResourceRequest_getQueryParameters\r
81         (JNIEnv *, jobject);\r
82 \r
83     /*\r
84     * Class:     org_iotivity_base_OcResourceRequest\r
85     * Method:    getRequestHandlerFlagNative\r
86     * Signature: ()I\r
87     */\r
88     JNIEXPORT jint JNICALL Java_org_iotivity_base_OcResourceRequest_getRequestHandlerFlagNative\r
89         (JNIEnv *, jobject);\r
90 \r
91     /*\r
92     * Class:     org_iotivity_base_OcResourceRequest\r
93     * Method:    getResourceRepresentation\r
94     * Signature: ()Lorg/iotivity/base/OcRepresentation;\r
95     */\r
96     JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcResourceRequest_getResourceRepresentation\r
97         (JNIEnv *, jobject);\r
98 \r
99     /*\r
100     * Class:     org_iotivity_base_OcResourceRequest\r
101     * Method:    getObservationInfo\r
102     * Signature: ()Lorg/iotivity/base/ObservationInfo;\r
103     */\r
104     JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcResourceRequest_getObservationInfo\r
105         (JNIEnv *, jobject);\r
106 \r
107     /*\r
108     * Class:     org_iotivity_base_OcResourceRequest\r
109     * Method:    setResourceUri\r
110     * Signature: (Ljava/lang/String;)V\r
111     */\r
112     JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceRequest_setResourceUri\r
113         (JNIEnv *, jobject, jstring);\r
114 \r
115     /*\r
116     * Class:     org_iotivity_base_OcResourceRequest\r
117     * Method:    getResourceUri\r
118     * Signature: ()Ljava/lang/String;\r
119     */\r
120     JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcResourceRequest_getResourceUri\r
121         (JNIEnv *, jobject);\r
122 \r
123     /*\r
124     * Class:     org_iotivity_base_OcResourceRequest\r
125     * Method:    getHeaderOptions\r
126     * Signature: ()Ljava/util/List;\r
127     */\r
128     JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcResourceRequest_getHeaderOptions\r
129         (JNIEnv *, jobject);\r
130 \r
131     /*\r
132     * Class:     org_iotivity_base_OcResourceRequest\r
133     * Method:    getRequestHandle\r
134     * Signature: ()Lorg/iotivity/base/OcRequestHandle;\r
135     */\r
136     JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcResourceRequest_getRequestHandle\r
137         (JNIEnv *, jobject);\r
138 \r
139     /*\r
140     * Class:     org_iotivity_base_OcResourceRequest\r
141     * Method:    getResourceHandle\r
142     * Signature: ()Lorg/iotivity/base/OcResourceHandle;\r
143     */\r
144     JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcResourceRequest_getResourceHandle\r
145         (JNIEnv *, jobject);\r
146 \r
147     /*\r
148     * Class:     org_iotivity_base_OcResourceRequest\r
149     * Method:    dispose\r
150     * Signature: ()V\r
151     */\r
152     JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceRequest_dispose\r
153         (JNIEnv *, jobject);\r
154 \r
155 #ifdef __cplusplus\r
156 }\r
157 #endif\r
158 #endif