]> sjero.net Git - linphone/commitdiff
Display if chat message delivered or not
authorSylvain Berfini <Sylvain.Berfini@Belledonne-Communications.com>
Wed, 12 Sep 2012 16:09:11 +0000 (18:09 +0200)
committerSylvain Berfini <Sylvain.Berfini@Belledonne-Communications.com>
Wed, 12 Sep 2012 16:09:11 +0000 (18:09 +0200)
LinphoneChatMessageImpl.java [new file with mode: 0644]
LinphoneChatRoomImpl.java

diff --git a/LinphoneChatMessageImpl.java b/LinphoneChatMessageImpl.java
new file mode 100644 (file)
index 0000000..a6c54e1
--- /dev/null
@@ -0,0 +1,38 @@
+package org.linphone.core;
+
+public class LinphoneChatMessageImpl implements LinphoneChatMessage {
+       protected final long nativePtr;
+       private native void setUserData(long ptr);
+       private native String getMessage(long ptr);
+       private native LinphoneAddress getPeerAddress(long ptr);
+       
+       protected LinphoneChatMessageImpl(long aNativePtr)  {
+               nativePtr = aNativePtr;
+               setUserData();
+       }
+       
+       public long getNativePtr() {
+               return nativePtr;
+       }
+       
+       @Override
+       public Object getUserData() {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+       @Override
+       public void setUserData() {
+               setUserData(nativePtr);
+       }
+
+       @Override
+       public String getMessage() {
+               return getMessage(nativePtr);
+       }
+       
+       @Override
+       public LinphoneAddress getPeerAddress() {
+               return getPeerAddress(nativePtr);
+       }
+}
index 3513f32831cbe446836203df01db974b07a7d98c..806e8b68ae1919e252509eb7c476b811f36a6596 100644 (file)
@@ -22,8 +22,10 @@ import org.linphone.core.LinphoneChatMessage.StateListener;
 
 class LinphoneChatRoomImpl implements LinphoneChatRoom {
        protected final long nativePtr;
+       private native long createLinphoneChatMessage(long ptr, String message);
        private native long getPeerAddress(long ptr);
        private native void sendMessage(long ptr, String message);
+       private native void sendMessage2(long ptr, long message, StateListener listener);
 
        protected LinphoneChatRoomImpl(long aNativePtr)  {
                nativePtr = aNativePtr;
@@ -36,9 +38,10 @@ class LinphoneChatRoomImpl implements LinphoneChatRoom {
        public void sendMessage(String message) {
                sendMessage(nativePtr,message);
        }
+       
        @Override
-       public void sendMessage(LinphoneChatMessage msg, StateListener listener) {
-               // TODO To be implemened
+       public void sendMessage(LinphoneChatMessage message, StateListener listener) {
+               sendMessage2(nativePtr, message.getNativePtr(), listener);
                
        }
        @Override
@@ -46,4 +49,8 @@ class LinphoneChatRoomImpl implements LinphoneChatRoom {
                // ignore, deprecated.
                
        }
+       @Override
+       public LinphoneChatMessage createLinphoneChatMessage(String message) {
+               return new LinphoneChatMessageImpl(createLinphoneChatMessage(nativePtr, message));
+       }
 }