diff -r 5315a5713dd5 -r b2e1b45382a4 src/net/java/otr4j/io/messages/AbstractMessage.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/net/java/otr4j/io/messages/AbstractMessage.java Fri Apr 15 03:01:09 2011 +0200 @@ -0,0 +1,49 @@ +/* + * otr4j, the open source java otr library. + * + * Distributable under LGPL license. + * See terms of license at gnu.org. + */ +package net.java.otr4j.io.messages; + +/** + * + * @author George Politis + */ +public abstract class AbstractMessage { + // Fields. + public int messageType; + + // Ctor. + public AbstractMessage(int messageType) { + this.messageType = messageType; + } + + // Methods. + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + messageType; + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + AbstractMessage other = (AbstractMessage) obj; + if (messageType != other.messageType) + return false; + return true; + } + + // Unencoded + public static final int MESSAGE_ERROR = 0xff; + public static final int MESSAGE_QUERY = 0x100; + public static final int MESSAGE_PLAINTEXT = 0x102; +}