1 //******************************************************************
3 // Copyright 2016 Samsung Electronics 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 #include "JniNotificationCommon.h"
23 #ifndef JNI_NOTIFICATION_PROVIDER_H
24 #define JNI_NOTIFICATION_PROVIDER_H
31 * Class: org_iotivity_service_ns_provider_ProviderService
33 * Signature: (Lorg/iotivity/service/ns/provider/ProviderService/OnConsumerSubscribedListener;Lorg/iotivity/service/ns/provider/ProviderService/OnMessageSynchronizedListener;ZLjava/lang/String;Z)V
35 JNIEXPORT void JNICALL Java_org_iotivity_service_ns_provider_ProviderService_nativeStart
36 (JNIEnv *, jobject, jobject, jobject, jboolean, jstring, jboolean);
39 * Class: org_iotivity_service_ns_provider_ProviderService
43 JNIEXPORT void JNICALL Java_org_iotivity_service_ns_provider_ProviderService_nativeStop
47 * Class: org_iotivity_service_ns_provider_ProviderService
48 * Method: nativeSendMessage
49 * Signature: (Lorg/iotivity/service/ns/common/Message;)V
51 JNIEXPORT void JNICALL Java_org_iotivity_service_ns_provider_ProviderService_nativeSendMessage
52 (JNIEnv *, jobject, jobject);
55 * Class: org_iotivity_service_ns_provider_ProviderService
56 * Method: nativeSendSyncInfo
59 JNIEXPORT void JNICALL Java_org_iotivity_service_ns_provider_ProviderService_nativeSendSyncInfo
60 (JNIEnv *, jobject, jlong, jint);
63 * Class: org_iotivity_service_ns_provider_ProviderService
64 * Method: nativeCreateMessage
65 * Signature: ()Lorg/iotivity/service/ns/common/Message;
67 JNIEXPORT jobject JNICALL Java_org_iotivity_service_ns_provider_ProviderService_nativeCreateMessage
71 * Class: org_iotivity_service_ns_provider_ProviderService
72 * Method: nativeEnableRemoteService
73 * Signature: (Ljava/lang/String;)V
75 JNIEXPORT void JNICALL
76 Java_org_iotivity_service_ns_provider_ProviderService_nativeEnableRemoteService
77 (JNIEnv *, jobject, jstring);
80 * Class: org_iotivity_service_ns_provider_ProviderService
81 * Method: nativeDisableRemoteService
82 * Signature: (Ljava/lang/String;)V
84 JNIEXPORT void JNICALL
85 Java_org_iotivity_service_ns_provider_ProviderService_nativeDisableRemoteService
86 (JNIEnv *, jobject, jstring);
89 * Class: org_iotivity_service_ns_provider_ProviderService
90 * Method: nativeSubscribeMQService
91 * Signature: (Ljava/lang/String;Ljava/lang/String;)V
93 JNIEXPORT void JNICALL
94 Java_org_iotivity_service_ns_provider_ProviderService_nativeSubscribeMQService
95 (JNIEnv *, jobject, jstring, jstring);
98 * Class: org_iotivity_service_ns_provider_ProviderService
99 * Method: nativeRegisterTopic
100 * Signature: (Ljava/lang/String;)V
102 JNIEXPORT void JNICALL Java_org_iotivity_service_ns_provider_ProviderService_nativeRegisterTopic
103 (JNIEnv *, jobject, jstring);
106 * Class: org_iotivity_service_ns_provider_ProviderService
107 * Method: nativeUnregisterTopic
108 * Signature: (Ljava/lang/String;)V
110 JNIEXPORT void JNICALL Java_org_iotivity_service_ns_provider_ProviderService_nativeUnregisterTopic
111 (JNIEnv *, jobject, jstring);
114 * Class: org_iotivity_service_ns_provider_ProviderService
115 * Method: nativeGetRegisteredTopicList
116 * Signature: ()Lorg/iotivity/service/ns/common/TopicsList;
118 JNIEXPORT jobject JNICALL
119 Java_org_iotivity_service_ns_provider_ProviderService_nativeGetRegisteredTopicList
123 * Class: org_iotivity_service_ns_provider_Consumer
124 * Method: nativeAcceptSubscription
125 * Signature: (Ljava/lang/String;Z)V
127 JNIEXPORT void JNICALL Java_org_iotivity_service_ns_provider_Consumer_nativeAcceptSubscription
128 (JNIEnv *, jobject, jstring, jboolean);
131 * Class: org_iotivity_service_ns_provider_Consumer
132 * Method: nativeSetConsumerTopic
133 * Signature: (Ljava/lang/String;Ljava/lang/String;)V
135 JNIEXPORT void JNICALL Java_org_iotivity_service_ns_provider_Consumer_nativeSetConsumerTopic
136 (JNIEnv *, jobject, jstring, jstring);
139 * Class: org_iotivity_service_ns_provider_Consumer
140 * Method: nativeUnsetConsumerTopic
141 * Signature: (Ljava/lang/String;Ljava/lang/String;)V
143 JNIEXPORT void JNICALL Java_org_iotivity_service_ns_provider_Consumer_nativeUnsetConsumerTopic
144 (JNIEnv *, jobject, jstring, jstring);
147 * Class: org_iotivity_service_ns_provider_Consumer
148 * Method: nativeGetConsumerTopicList
149 * Signature: (Ljava/lang/String;)Lorg/iotivity/service/ns/common/TopicsList;
151 JNIEXPORT jobject JNICALL
152 Java_org_iotivity_service_ns_provider_Consumer_nativeGetConsumerTopicList
153 (JNIEnv *, jobject, jstring);