Rice Pastry API

org.mpisws.p2p.transport.peerreview.statement
Class Statement<Identifier extends RawSerializable>

java.lang.Object
  extended by org.mpisws.p2p.transport.peerreview.statement.Statement<Identifier>
All Implemented Interfaces:
PeerReviewMessage, PeerReviewConstants, StatusConstants, RawSerializable
Direct Known Subclasses:
AccusationMessage, ResponseMessage

public abstract class Statement<Identifier extends RawSerializable>
extends java.lang.Object
implements PeerReviewMessage


Field Summary
 Evidence evidence
           
 long evidenceSeq
           
 Identifier originator
           
 Identifier subject
           
 
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
Statement(Identifier originator, Identifier subject, long evidenceSeq, Evidence evidence)
           
Statement(InputBuffer buf, Serializer<Identifier> idSerializer, EvidenceSerializer evSerializer)
           
 
Method Summary
protected abstract  boolean isResponse()
           
 void serialize(OutputBuffer buf)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.mpisws.p2p.transport.peerreview.message.PeerReviewMessage
getType
 

Field Detail

originator

public Identifier extends RawSerializable originator

subject

public Identifier extends RawSerializable subject

evidenceSeq

public long evidenceSeq

evidence

public Evidence evidence
Constructor Detail

Statement

public Statement(Identifier originator,
                 Identifier subject,
                 long evidenceSeq,
                 Evidence evidence)

Statement

public Statement(InputBuffer buf,
                 Serializer<Identifier> idSerializer,
                 EvidenceSerializer evSerializer)
          throws java.io.IOException
Throws:
java.io.IOException
Method Detail

serialize

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

isResponse

protected abstract boolean isResponse()

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.


Imprint-Dataprotection