Rice Pastry API

org.mpisws.p2p.transport.peerreview.message
Class AckMessage<Identifier extends RawSerializable>

java.lang.Object
  extended by org.mpisws.p2p.transport.peerreview.message.PeerReviewMessage
      extended by org.mpisws.p2p.transport.peerreview.message.AckMessage<Identifier>
Type Parameters:
Identifier -
All Implemented Interfaces:
PeerReviewConstants, RawSerializable

public class AckMessage<Identifier extends RawSerializable>
extends PeerReviewMessage

MSG_ACK byte type = MSG_ACK nodeID recipientID long long sendEntrySeq long long recvEntrySeq hash hashTopMinusOne signature sig

Author:
Jeff Hoye

Field Summary
 
Fields inherited from interface org.mpisws.p2p.transport.peerreview.PeerReviewConstants
CHAL_AUDIT, CHAL_SEND, DEFAULT_AUTH_PUSH_INTERVAL_MICROS, DEFAULT_CHECKPOINT_INTERVAL_MICROS, DEFAULT_TIME_TOLERANCE_MICROS, EVT_ACK, EVT_CHECKPOINT, EVT_INIT, EVT_MAX_SOCKET_EVT, EVT_MIN_SOCKET_EVT, EVT_RECV, EVT_SEND, EVT_SENDSIGN, EVT_SIGN, EVT_SOCKET_CAN_READ, EVT_SOCKET_CAN_RW, EVT_SOCKET_CAN_WRITE, EVT_SOCKET_CLOSE, EVT_SOCKET_CLOSED, EVT_SOCKET_EXCEPTION, EVT_SOCKET_OPEN_INCOMING, EVT_SOCKET_OPEN_OUTGOING, EVT_SOCKET_OPENED_OUTGOING, EVT_SOCKET_READ, EVT_SOCKET_SHUTDOWN_OUTPUT, EVT_SOCKET_WRITE, EX_TYPE_ClosedChannel, EX_TYPE_IO, EX_TYPE_Unknown, MAINTENANCE_INTERVAL_MICROS, MAX_STATUS_INFO, MSG_ACCUSATION, MSG_ACK, MSG_AUTHPUSH, MSG_AUTHREQ, MSG_AUTHRESP, MSG_CHALLENGE, MSG_RESPONSE, MSG_USERDATA, MSG_USERDGRAM, PROOF_INCONSISTENT, PROOF_NONCONFORMANT, STATUS_EXPOSED, STATUS_SUSPECTED, STATUS_TRUSTED, TI_AUTH_PUSH, TI_CHECKPOINT, TI_MAINTENANCE, TI_MAX_RESERVED, TI_STATUS_INFO
 
Constructor Summary
AckMessage(Identifier nodeId, long sendEntrySeq, long recvEntrySeq, byte[] hashTopMinusOne, byte[] signature, java.util.Map<java.lang.String,java.lang.Object> options)
           
 
Method Summary
static
<Identifier extends RawSerializable>
AckMessage<Identifier>
build(InputBuffer sib, Serializer<Identifier> serializer, int hashSizeInBytes, int signatureSizeInBytes, java.util.Map<java.lang.String,java.lang.Object> options)
           
 byte[] getHashTopMinusOne()
           
 Identifier getNodeId()
           
 java.util.Map<java.lang.String,java.lang.Object> getOptions()
           
 long getRecvEntrySeq()
           
 long getSendEntrySeq()
           
 byte[] getSignature()
           
 short getType()
           
 void serialize(OutputBuffer buf)
           
 
Methods inherited from class org.mpisws.p2p.transport.peerreview.message.PeerReviewMessage
serialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AckMessage

public AckMessage(Identifier nodeId,
                  long sendEntrySeq,
                  long recvEntrySeq,
                  byte[] hashTopMinusOne,
                  byte[] signature,
                  java.util.Map<java.lang.String,java.lang.Object> options)
Method Detail

getType

public short getType()
Specified by:
getType in class PeerReviewMessage

serialize

public void serialize(OutputBuffer buf)
               throws java.io.IOException
Throws:
java.io.IOException

build

public static <Identifier extends RawSerializable> AckMessage<Identifier> build(InputBuffer sib,
                                                                                Serializer<Identifier> serializer,
                                                                                int hashSizeInBytes,
                                                                                int signatureSizeInBytes,
                                                                                java.util.Map<java.lang.String,java.lang.Object> options)
                                                            throws java.io.IOException
Throws:
java.io.IOException

getNodeId

public Identifier getNodeId()

getSendEntrySeq

public long getSendEntrySeq()

getRecvEntrySeq

public long getRecvEntrySeq()

getHashTopMinusOne

public byte[] getHashTopMinusOne()

getSignature

public byte[] getSignature()

getOptions

public java.util.Map<java.lang.String,java.lang.Object> getOptions()
Specified by:
getOptions in class PeerReviewMessage

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.