Merge test folder of test branch
[iotivity.git] / test / src / testapp / ca / android / casimulator / src / main / java / org / iotivity / CAJni.java
1 /******************************************************************
2 *
3 * Copyright 2016 Samsung Electronics 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 package org.iotivity;
22
23 import android.content.Context;
24 import android.app.Activity;
25
26 public class CAJni {
27
28     static {
29
30         System.loadLibrary("CAJni");
31     }
32
33     private org.iotivity.ca.simulator.MainActivity mResponseListener = null;
34
35     public native void setNativeResponseListener(Object listener);
36
37     public native void initialize(Context context, Activity activity);
38
39     public native void terminate();
40
41     public native void startListeningServer();
42
43     public native void startDiscoveryServer();
44
45     public native void registerHandler();
46
47     public native void sendRequest(String uri, String payload,
48             int selectedNetwork, int isSecured, int msgType, boolean isBigData);
49
50     public native void sendReqestToAll(String uri, int selectedNetwork);
51
52     public native void RMSendResponse(int selectedNetwork, int isSecured,
53             int msgType, int responseValue);
54
55     public native void selectNetwork(int interestedNetwork);
56
57     public native void unSelectNetwork(int uninterestedNetwork);
58
59     public native void getNetworkInfomation();
60
61     public native void handleRequestResponse();
62
63     public void setResponseListener(org.iotivity.ca.simulator.MainActivity listener) {
64         mResponseListener = listener;
65         setNativeResponseListener(this);
66     }
67
68     private void OnResponseReceived(String subject, String receivedData) {
69         if (null != mResponseListener) {
70             mResponseListener.OnResponseReceived(subject, receivedData);
71         }
72     }
73
74 }