1 /*
2 LinphoneXmlRpcSessionImpl.java
3 Copyright (C) 2016  Belledonne Communications, Grenoble, France
4 
5 This program is free software; you can redistribute it and/or
6 modify it under the terms of the GNU General Public License
7 as published by the Free Software Foundation; either version 2
8 of the License, or (at your option) any later version.
9 
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 GNU General Public License for more details.
14 
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
18 */
19 package org.linphone.core;
20 
21 public class LinphoneXmlRpcSessionImpl implements LinphoneXmlRpcSession {
22 	protected long nativePtr;
23 
newLinphoneXmlRpcSession(long nativePtr, String url)24 	private native long newLinphoneXmlRpcSession(long nativePtr, String url);
LinphoneXmlRpcSessionImpl(LinphoneCore lc, String url)25 	public LinphoneXmlRpcSessionImpl(LinphoneCore lc, String url) {
26 		nativePtr = newLinphoneXmlRpcSession(((LinphoneCoreImpl)lc).nativePtr, url);
27 	}
28 
getNativePtr()29 	public long getNativePtr() {
30 		return nativePtr;
31 	}
32 
unref(long ptr)33 	private native void unref(long ptr);
finalize()34 	protected void finalize(){
35 		unref(nativePtr);
36 	}
37 
sendRequest(long ptr, long requestPtr)38 	private native void sendRequest(long ptr, long requestPtr);
39 	@Override
sendRequest(LinphoneXmlRpcRequest request)40 	public void sendRequest(LinphoneXmlRpcRequest request) {
41 		sendRequest(nativePtr, ((LinphoneXmlRpcRequestImpl)request).getNativePtr());
42 	}
43 }
44