2 * //******************************************************************
\r
4 * // Copyright 2015 Intel Corporation.
\r
6 * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\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
12 * // http://www.apache.org/licenses/LICENSE-2.0
\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
20 * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
22 #include "JniOcStack.h"
\r
24 #ifndef _Included_org_iotivity_base_OcResourceRequest
\r
25 #define _Included_org_iotivity_base_OcResourceRequest
\r
29 class JniOcResourceRequest
\r
32 JniOcResourceRequest(const std::shared_ptr<OCResourceRequest> resourceRequest);
\r
34 ~JniOcResourceRequest();
\r
36 std::string getRequestType();
\r
38 const QueryParamsMap& getQueryParameters() const;
\r
40 int getRequestHandlerFlag() const;
\r
42 const OCRepresentation& getResourceRepresentation() const;
\r
44 const ObservationInfo& getObservationInfo() const;
\r
46 void setResourceUri(const std::string resourceUri);
\r
48 std::string getResourceUri(void);
\r
50 const HeaderOptions& getHeaderOptions() const;
\r
52 const OCRequestHandle& getRequestHandle() const;
\r
54 const OCResourceHandle& getResourceHandle() const;
\r
56 static JniOcResourceRequest* getJniOcResourceRequestPtr
\r
57 (JNIEnv *env, jobject thiz);
\r
60 std::shared_ptr<OCResourceRequest> m_request;
\r
68 * Class: org_iotivity_base_OcResourceRequest
\r
69 * Method: getRequestTypeNative
\r
70 * Signature: ()Ljava/lang/String;
\r
72 JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcResourceRequest_getRequestTypeNative
\r
73 (JNIEnv *, jobject);
\r
76 * Class: org_iotivity_base_OcResourceRequest
\r
77 * Method: getQueryParameters
\r
78 * Signature: ()Ljava/util/Map;
\r
80 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcResourceRequest_getQueryParameters
\r
81 (JNIEnv *, jobject);
\r
84 * Class: org_iotivity_base_OcResourceRequest
\r
85 * Method: getRequestHandlerFlagNative
\r
88 JNIEXPORT jint JNICALL Java_org_iotivity_base_OcResourceRequest_getRequestHandlerFlagNative
\r
89 (JNIEnv *, jobject);
\r
92 * Class: org_iotivity_base_OcResourceRequest
\r
93 * Method: getResourceRepresentation
\r
94 * Signature: ()Lorg/iotivity/base/OcRepresentation;
\r
96 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcResourceRequest_getResourceRepresentation
\r
97 (JNIEnv *, jobject);
\r
100 * Class: org_iotivity_base_OcResourceRequest
\r
101 * Method: getObservationInfo
\r
102 * Signature: ()Lorg/iotivity/base/ObservationInfo;
\r
104 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcResourceRequest_getObservationInfo
\r
105 (JNIEnv *, jobject);
\r
108 * Class: org_iotivity_base_OcResourceRequest
\r
109 * Method: setResourceUri
\r
110 * Signature: (Ljava/lang/String;)V
\r
112 JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceRequest_setResourceUri
\r
113 (JNIEnv *, jobject, jstring);
\r
116 * Class: org_iotivity_base_OcResourceRequest
\r
117 * Method: getResourceUri
\r
118 * Signature: ()Ljava/lang/String;
\r
120 JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcResourceRequest_getResourceUri
\r
121 (JNIEnv *, jobject);
\r
124 * Class: org_iotivity_base_OcResourceRequest
\r
125 * Method: getHeaderOptions
\r
126 * Signature: ()Ljava/util/List;
\r
128 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcResourceRequest_getHeaderOptions
\r
129 (JNIEnv *, jobject);
\r
132 * Class: org_iotivity_base_OcResourceRequest
\r
133 * Method: getRequestHandle
\r
134 * Signature: ()Lorg/iotivity/base/OcRequestHandle;
\r
136 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcResourceRequest_getRequestHandle
\r
137 (JNIEnv *, jobject);
\r
140 * Class: org_iotivity_base_OcResourceRequest
\r
141 * Method: getResourceHandle
\r
142 * Signature: ()Lorg/iotivity/base/OcResourceHandle;
\r
144 JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcResourceRequest_getResourceHandle
\r
145 (JNIEnv *, jobject);
\r
148 * Class: org_iotivity_base_OcResourceRequest
\r
152 JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceRequest_dispose
\r
153 (JNIEnv *, jobject);
\r