+ /**
+ * This API is called to request discovery manually
+ */
+ public void rescanProvider() throws NSException {
+ nativeRescanProvider();
+ }
+
+ /**
+ * Interface to implement callback function to receive provider on discovery
+ */
+ public interface OnProviderDiscoveredListener {
+
+ /**
+ * Callback function to receive provider on discovery
+ *
+ * @param provider
+ * Provider object
+ */
+ public void onProviderDiscovered(Provider provider);
+ }
+
+ private native void nativeStart(
+ OnProviderDiscoveredListener onProviderDiscoveredListener)
+ throws NSException;
+
+ private native void nativeStop() throws NSException;
+
+ private native void nativeEnableRemoteService(String serverAddress)
+ throws NSException;
+
+ private native void nativeSubscribeMQService(String servAdd,
+ String topicName) throws NSException;
+
+ private native void nativeRescanProvider() throws NSException;
+}