]> sjero.net Git - linphone/blob - java/impl/org/linphone/core/LinphoneChatMessageImpl.java
1373708ca07508a846dc290e1dbe7d71bdeb8260
[linphone] / java / impl / org / linphone / core / LinphoneChatMessageImpl.java
1 package org.linphone.core;
2
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         
12         protected LinphoneChatMessageImpl(long aNativePtr)  {
13                 nativePtr = aNativePtr;
14                 setUserData();
15         }
16         
17         public long getNativePtr() {
18                 return nativePtr;
19         }
20         
21         @Override
22         public Object getUserData() {
23                 // TODO Auto-generated method stub
24                 return null;
25         }
26
27         @Override
28         public void setUserData() {
29                 setUserData(nativePtr);
30         }
31
32         @Override
33         public String getText() {
34                 return getText(nativePtr);
35         }
36         
37         @Override
38         public LinphoneAddress getPeerAddress() {
39                 return new LinphoneAddressImpl(getPeerAddress(nativePtr));
40         }
41         
42         @Override
43         public String getExternalBodyUrl() {
44                 return getExternalBodyUrl(nativePtr);
45         }
46         
47         @Override
48         public void setExternalBodyUrl(String url) {
49                 setExternalBodyUrl(nativePtr, url);
50         }
51         
52         @Override
53         public LinphoneAddress getFrom() {
54                 return new LinphoneAddressImpl(getFrom(nativePtr));
55         }
56         
57         private native void addCustomHeader(long nativePtr, String name, String value);
58         @Override
59         public void addCustomHeader(String name, String value) {
60                 addCustomHeader(nativePtr, name, value);
61         }
62         private native String getCustomHeader(long nativePtr, String name);
63         @Override
64         public String getCustomHeader(String name) {
65                 return getCustomHeader(nativePtr,name);
66         }
67 }