]> sjero.net Git - linphone/blobdiff - java/common/org/linphone/core/LinphoneChatMessage.java
Added GetTime method to LinphoneChatMessage java impl
[linphone] / java / common / org / linphone / core / LinphoneChatMessage.java
index 3b135fc6590b3c0048aa952ec24997375f928223..b6b6c30ec3c59026b07041e44984b251f88802aa 100644 (file)
@@ -7,9 +7,8 @@ public interface LinphoneChatMessage {
        interface StateListener{
                void onLinphoneChatMessageStateChanged(LinphoneChatMessage msg, State state);
        }
-       static class State {
-               @SuppressWarnings("rawtypes")
-               static private Vector values = new Vector();
+       public static class State {
+               static private Vector<State> values = new Vector<State>();
                private final int mValue;
                public final int value() {return mValue;}
                
@@ -31,7 +30,6 @@ public interface LinphoneChatMessage {
                 */
                public final static State NotDelivered = new State(3,"NotDelivered");
                
-               @SuppressWarnings("unchecked")
                private State(int value,String stringValue) {
                        mValue = value;
                        values.addElement(this);
@@ -65,7 +63,7 @@ public interface LinphoneChatMessage {
         * 
         * @return text sent along with the message
         */
-       String getMessage();
+       String getText();
        
        /**
         * get peer address associated to this LinphoneChatMessage
@@ -74,6 +72,13 @@ public interface LinphoneChatMessage {
         */
        LinphoneAddress getPeerAddress();
        
+       /**
+        * get from address associated to this LinphoneChatMessage
+        *
+        * @return LinphoneAddress from address
+        */
+       LinphoneAddress getFrom();
+       
        /**
         * Linphone message can carry external body as defined by rfc2017
         * @param message #LinphoneChatMessage
@@ -87,4 +92,24 @@ public interface LinphoneChatMessage {
         * @param url ex: access-type=URL; URL="http://www.foo.com/file"
         */
        void setExternalBodyUrl(String url);
+       
+       /**
+        * Add a custom header into the message.
+        * @param name
+        * @param value
+        */
+       void addCustomHeader(String name, String value);
+       
+       /**
+        * Obtain a header value.
+        * @param name
+        * @return the value of the header, or null if not found.
+        */
+       String  getCustomHeader(String name);
+       
+       /**
+        * Gets the time at which the message was sent
+        * @return the time in milliseconds
+        */
+       long getTime();
 }