diff -r fbd3585af53e -r 0ff0059f2ec3 src/net/java/otr4j/io/messages/DHCommitMessage.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/net/java/otr4j/io/messages/DHCommitMessage.java Sun Dec 05 18:43:51 2010 +0100 @@ -0,0 +1,55 @@ +/* + * otr4j, the open source java otr library. + * + * Distributable under LGPL license. + * See terms of license at gnu.org. + */ +package net.java.otr4j.io.messages; + +import java.util.Arrays; + +/** + * + * @author George Politis + */ +public class DHCommitMessage extends AbstractEncodedMessage { + + // Fields. + public byte[] dhPublicKeyEncrypted; + public byte[] dhPublicKeyHash; + + // Ctor. + public DHCommitMessage(int protocolVersion, byte[] dhPublicKeyHash, + byte[] dhPublicKeyEncrypted) { + super(MESSAGE_DH_COMMIT, protocolVersion); + this.dhPublicKeyEncrypted = dhPublicKeyEncrypted; + this.dhPublicKeyHash = dhPublicKeyHash; + } + + // Methods. + @Override + public int hashCode() { + final int prime = 31; + int result = super.hashCode(); + result = prime * result + Arrays.hashCode(dhPublicKeyEncrypted); + result = prime * result + Arrays.hashCode(dhPublicKeyHash); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (!super.equals(obj)) + return false; + if (getClass() != obj.getClass()) + return false; + DHCommitMessage other = (DHCommitMessage) obj; + if (!Arrays.equals(dhPublicKeyEncrypted, other.dhPublicKeyEncrypted)) + return false; + if (!Arrays.equals(dhPublicKeyHash, other.dhPublicKeyHash)) + return false; + return true; + } + +}