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.AckMessage<Identifier>
Type Parameters:
Identifier -
All Implemented Interfaces:
Evidence, PeerReviewMessage, PeerReviewConstants, StatusConstants, RawSerializable

public class AckMessage<Identifier extends RawSerializable>
extends java.lang.Object
implements PeerReviewMessage, Evidence

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
AUTH_CACHE_INTERVAL, CERT_MISSING, CHAL_AUDIT, CHAL_SEND, DEFAULT_AUDIT_INTERVAL_MILLIS, DEFAULT_AUTH_PUSH_INTERVAL_MILLIS, DEFAULT_CHECKPOINT_INTERVAL_MILLIS, DEFAULT_LOG_DOWNLOAD_TIMEOUT, DEFAULT_TIME_TOLERANCE_MILLIS, EVT_ACK, EVT_CHECKPOINT, EVT_CHOOSE_Q, EVT_CHOOSE_RAND, EVT_INIT, EVT_MAX_RESERVED, 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, EVT_VRF, EX_TYPE_ClosedChannel, EX_TYPE_IO, EX_TYPE_Unknown, FLAG_FULL_MESSAGES_ALL, FLAG_FULL_MESSAGES_SENDER, FLAG_INCLUDE_CHECKPOINT, INVALID, INVESTIGATION_INTERVAL_MILLIS, MAINTENANCE_INTERVAL_MILLIS, MAX_ACTIVE_AUDITS, MAX_ACTIVE_INVESTIGATIONS, MAX_ENTRIES_BETWEEN_CHECKPOINTS, MAX_STATUS_INFO, MAX_WITNESSED_NODES, MSG_ACCUSATION, MSG_ACK, MSG_AUTHPUSH, MSG_AUTHREQ, MSG_AUTHRESP, MSG_CHALLENGE, MSG_RESPONSE, MSG_USERDATA, MSG_USERDGRAM, NO_CERTIFICATE, PROGRESS_INTERVAL_MILLIS, PROOF_INCONSISTENT, PROOF_NONCONFORMANT, RESP_AUDIT, RESP_SEND, SIGNATURE_BAD, SIGNATURE_OK, STATE_SEND_AUDIT, STATE_WAIT_FOR_LOG, TI_AUTH_PUSH, TI_CHECKPOINT, TI_MAINTENANCE, TI_MAKE_PROGRESS, TI_MAX_RESERVED, TI_START_AUDITS, TI_STATUS_INFO, VALID
 
Fields inherited from interface org.mpisws.p2p.transport.peerreview.StatusConstants
STATUS_EXPOSED, STATUS_SUSPECTED, STATUS_TRUSTED
 
Constructor Summary
AckMessage(Identifier nodeId, long sendEntrySeq, long recvEntrySeq, byte[] hashTopMinusOne, byte[] signature)
           
 
Method Summary
static
<Identifier extends RawSerializable>
AckMessage<Identifier>
build(InputBuffer sib, Serializer<Identifier> serializer, int hashSizeInBytes, int signatureSizeInBytes)
           
 short getEvidenceType()
           
 byte[] getHashTopMinusOne()
           
 Identifier getNodeId()
           
 long getRecvEntrySeq()
           
 long getSendEntrySeq()
           
 byte[] getSignature()
           
 short getType()
           
 void serialize(OutputBuffer buf)
           
 
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)
Method Detail

getType

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

getEvidenceType

public short getEvidenceType()
Specified by:
getEvidenceType in interface Evidence

serialize

public void serialize(OutputBuffer buf)
               throws java.io.IOException
Specified by:
serialize in interface Evidence
Specified by:
serialize in interface RawSerializable
Throws:
java.io.IOException

build

public static <Identifier extends RawSerializable> AckMessage<Identifier> build(InputBuffer sib,
                                                                                Serializer<Identifier> serializer,
                                                                                int hashSizeInBytes,
                                                                                int signatureSizeInBytes)
                                                            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()

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.


Imprint-Dataprotection