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);
11 private native long getTime(long ptr);
13 protected LinphoneChatMessageImpl(long aNativePtr) {
14 nativePtr = aNativePtr;
18 public long getNativePtr() {
23 public Object getUserData() {
24 // TODO Auto-generated method stub
29 public void setUserData() {
30 setUserData(nativePtr);
34 public String getText() {
35 return getText(nativePtr);
39 public LinphoneAddress getPeerAddress() {
40 return new LinphoneAddressImpl(getPeerAddress(nativePtr));
44 public String getExternalBodyUrl() {
45 return getExternalBodyUrl(nativePtr);
49 public void setExternalBodyUrl(String url) {
50 setExternalBodyUrl(nativePtr, url);
54 public LinphoneAddress getFrom() {
55 return new LinphoneAddressImpl(getFrom(nativePtr));
58 private native void addCustomHeader(long nativePtr, String name, String value);
60 public void addCustomHeader(String name, String value) {
61 addCustomHeader(nativePtr, name, value);
63 private native String getCustomHeader(long nativePtr, String name);
65 public String getCustomHeader(String name) {
66 return getCustomHeader(nativePtr,name);
69 public long getTime() {
70 return getTime(nativePtr) * 1000; // Need milliseconds, not seconds