Rice Pastry API

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

java.lang.Object
  extended by org.mpisws.p2p.transport.peerreview.message.ChallengeMessage<Identifier>
All Implemented Interfaces:
PeerReviewMessage, PeerReviewConstants, StatusConstants, RawSerializable

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

MSG_CHALLENGE byte type = MSG_CHALLENGE nodeID originator long long evidenceSeq byte chalType = {CHAL_AUDIT|CHAL_SEND} [challenge payload follows]

Author:
Jeff Hoye

Field Summary
 Evidence challenge
           
 long evidenceSeq
           
 Identifier originator
           
static short TYPE
           
 
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
ChallengeMessage(Identifier originator, long evidenceSeq, Evidence challenge)
           
ChallengeMessage(InputBuffer buf, Serializer<Identifier> idSerializer, EvidenceSerializer evidenceSerializer)
           
 
Method Summary
 Evidence getChallenge()
           
 short getChallengeType()
           
 short getType()
           
 void serialize(OutputBuffer buf)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE

public static short TYPE

originator

public Identifier extends RawSerializable originator

evidenceSeq

public long evidenceSeq

challenge

public Evidence challenge
Constructor Detail

ChallengeMessage

public ChallengeMessage(Identifier originator,
                        long evidenceSeq,
                        Evidence challenge)

ChallengeMessage

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

getType

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

getChallengeType

public short getChallengeType()

serialize

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

getChallenge

public Evidence getChallenge()

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.


Imprint-Dataprotection