Rice Pastry API

org.mpisws.p2p.transport.peerreview.history.logentry
Class EvtRecv<Handle extends RawSerializable>

java.lang.Object
  extended by org.mpisws.p2p.transport.peerreview.history.logentry.HistoryEvent
      extended by org.mpisws.p2p.transport.peerreview.history.logentry.EvtRecv<Handle>
Type Parameters:
Handle -
All Implemented Interfaces:
PeerReviewConstants, StatusConstants

public class EvtRecv<Handle extends RawSerializable>
extends HistoryEvent

EVT_RECV handle senderHandle long long senderSeq bool hashed data payload - or - relevantPayload, hash

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
EvtRecv(Handle senderHandle, long topSeq, java.nio.ByteBuffer payload)
           
EvtRecv(Handle senderHandle, long topSeq, java.nio.ByteBuffer payload, int relevantLen, HashProvider hasher)
           
EvtRecv(InputBuffer buf, Serializer<Handle> serializer, int hashSize)
           
 
Method Summary
 byte[] getHash()
           
 byte[] getPayload()
           
 Handle getSenderHandle()
           
 long getSenderSeq()
           
 short getType()
           
 void serialize(OutputBuffer buf)
           
 
Methods inherited from class org.mpisws.p2p.transport.peerreview.history.logentry.HistoryEvent
serialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EvtRecv

public EvtRecv(Handle senderHandle,
               long topSeq,
               java.nio.ByteBuffer payload)

EvtRecv

public EvtRecv(Handle senderHandle,
               long topSeq,
               java.nio.ByteBuffer payload,
               int relevantLen,
               HashProvider hasher)

EvtRecv

public EvtRecv(InputBuffer buf,
               Serializer<Handle> serializer,
               int hashSize)
        throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getType

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

serialize

public void serialize(OutputBuffer buf)
               throws java.io.IOException
Specified by:
serialize in class HistoryEvent
Throws:
java.io.IOException

getSenderHandle

public Handle getSenderHandle()

getSenderSeq

public long getSenderSeq()

getPayload

public byte[] getPayload()

getHash

public byte[] getHash()

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.


Imprint-Dataprotection