1 package org.linphone.core;
3 public class LinphoneChatMessageImpl implements LinphoneChatMessage {
4 protected final long nativePtr;
5 private native void setUserData(long ptr);
6 private native String getText(long ptr);
7 private native long getPeerAddress(long ptr);
8 private native String getExternalBodyUrl(long ptr);
9 private native void setExternalBodyUrl(long ptr, String url);
10 private native long getFrom(long ptr);
12 protected LinphoneChatMessageImpl(long aNativePtr) {
13 nativePtr = aNativePtr;
17 public long getNativePtr() {
22 public Object getUserData() {
23 // TODO Auto-generated method stub
28 public void setUserData() {
29 setUserData(nativePtr);
33 public String getText() {
34 return getText(nativePtr);
38 public LinphoneAddress getPeerAddress() {
39 return new LinphoneAddressImpl(getPeerAddress(nativePtr));
43 public String getExternalBodyUrl() {
44 return getExternalBodyUrl(nativePtr);
48 public void setExternalBodyUrl(String url) {
49 setExternalBodyUrl(nativePtr, url);
53 public LinphoneAddress getFrom() {
54 return new LinphoneAddressImpl(getFrom(nativePtr));
57 private native void addCustomHeader(long nativePtr, String name, String value);
59 public void addCustomHeader(String name, String value) {
60 addCustomHeader(nativePtr, name, value);
62 private native String getCustomHeader(long nativePtr, String name);
64 public String getCustomHeader(String name) {
65 return getCustomHeader(nativePtr,name);