Rice Pastry API

org.mpisws.p2p.transport.peerreview.history.logentry
Class EvtSend<Identifier extends RawSerializable>

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

public class EvtSend<Identifier extends RawSerializable>
extends HistoryEvent
implements PeerReviewConstants

EVT_SEND nodeID receiverID bool hashed data payload - or - relevantPayload, hash

Author:
Jeff Hoye

Field Summary
 byte[] hash
           
 java.nio.ByteBuffer payload
           
 Identifier receiverId
           
 
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
EvtSend(Identifier receiverId, java.nio.ByteBuffer payload)
           
EvtSend(Identifier receiverId, java.nio.ByteBuffer payload, int relevantPayload, HashProvider hasher)
           
EvtSend(InputBuffer buf, Serializer<Identifier> idSerializer, int hashSize)
           
 
Method Summary
 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
 

Field Detail

receiverId

public Identifier extends RawSerializable receiverId

payload

public java.nio.ByteBuffer payload

hash

public byte[] hash
Constructor Detail

EvtSend

public EvtSend(Identifier receiverId,
               java.nio.ByteBuffer payload,
               int relevantPayload,
               HashProvider hasher)

EvtSend

public EvtSend(Identifier receiverId,
               java.nio.ByteBuffer payload)

EvtSend

public EvtSend(InputBuffer buf,
               Serializer<Identifier> idSerializer,
               int hashSize)
        throws java.io.IOException
Throws:
java.io.IOException
Method Detail

serialize

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

getType

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

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.


Imprint-Dataprotection