]> sjero.net Git - linphone/blobdiff - LinphoneChatRoomImpl.java
Display if chat message delivered or not
[linphone] / LinphoneChatRoomImpl.java
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));
+       }
 }