Rice Pastry API

org.mpisws.p2p.transport.peerreview.infostore
Interface PeerInfoStore<Handle,Identifier>

All Superinterfaces:
PeerReviewConstants
All Known Implementing Classes:
PeerInfoStoreImpl

public interface PeerInfoStore<Handle,Identifier>
extends PeerReviewConstants


Field Summary
 
Fields inherited from interface org.mpisws.p2p.transport.peerreview.PeerReviewConstants
CHAL_AUDIT, CHAL_SEND, DEFAULT_AUTH_PUSH_INTERVAL_MICROS, DEFAULT_CHECKPOINT_INTERVAL_MICROS, DEFAULT_TIME_TOLERANCE_MICROS, EVT_ACK, EVT_CHECKPOINT, EVT_INIT, 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, EX_TYPE_ClosedChannel, EX_TYPE_IO, EX_TYPE_Unknown, FLAG_FULL_MESSAGES_ALL, FLAG_FULL_MESSAGES_SENDER, FLAG_INCLUDE_CHECKPOINT, MAINTENANCE_INTERVAL_MICROS, MAX_STATUS_INFO, MSG_ACCUSATION, MSG_ACK, MSG_AUTHPUSH, MSG_AUTHREQ, MSG_AUTHRESP, MSG_CHALLENGE, MSG_RESPONSE, MSG_USERDATA, MSG_USERDGRAM, PROOF_INCONSISTENT, PROOF_NONCONFORMANT, RESP_AUDIT, RESP_SEND, STATUS_EXPOSED, STATUS_SUSPECTED, STATUS_TRUSTED, TI_AUTH_PUSH, TI_CHECKPOINT, TI_MAINTENANCE, TI_MAX_RESERVED, TI_STATUS_INFO
 
Method Summary
 void addEvidence(Identifier localIdentifier, Identifier subject, long evidenceSeq, Evidence evidence, Handle interestedParty)
           
 void addResponse(Identifier originator, Identifier subject, long timestamp, Evidence response)
           
 EvidenceRecord<Handle,Identifier> findEvidence(Identifier originator, Identifier subject, long timestamp)
           
 EvidenceRecord<Handle,Identifier> findEvidence(Identifier originator, Identifier subject, long timestamp, boolean create)
           
 Evidence getEvidence(Identifier originator, Identifier subject, long timestamp)
           
 int getStatus(Identifier id)
           
 void notifyStatusChanged(Identifier subject, int value)
           
 void setStatusChangeListener(StatusChangeListener<Identifier> listener)
           
 boolean setStorageDirectory(java.io.File file)
           
 EvidenceRecord<Handle,Identifier> statFirstUnansweredChallenge(Identifier subject)
           
 EvidenceRecord<Handle,Identifier> statProof(Identifier subject)
           
 

Method Detail

setStatusChangeListener

void setStatusChangeListener(StatusChangeListener<Identifier> listener)

addEvidence

void addEvidence(Identifier localIdentifier,
                 Identifier subject,
                 long evidenceSeq,
                 Evidence evidence,
                 Handle interestedParty)
                 throws java.io.IOException
Throws:
java.io.IOException

addResponse

void addResponse(Identifier originator,
                 Identifier subject,
                 long timestamp,
                 Evidence response)
                 throws java.io.IOException
Throws:
java.io.IOException

getStatus

int getStatus(Identifier id)

notifyStatusChanged

void notifyStatusChanged(Identifier subject,
                         int value)

setStorageDirectory

boolean setStorageDirectory(java.io.File file)
                            throws java.io.IOException
Throws:
java.io.IOException

getEvidence

Evidence getEvidence(Identifier originator,
                     Identifier subject,
                     long timestamp)
                     throws java.io.IOException
Throws:
java.io.IOException

statFirstUnansweredChallenge

EvidenceRecord<Handle,Identifier> statFirstUnansweredChallenge(Identifier subject)

statProof

EvidenceRecord<Handle,Identifier> statProof(Identifier subject)

findEvidence

EvidenceRecord<Handle,Identifier> findEvidence(Identifier originator,
                                               Identifier subject,
                                               long timestamp)

findEvidence

EvidenceRecord<Handle,Identifier> findEvidence(Identifier originator,
                                               Identifier subject,
                                               long timestamp,
                                               boolean create)

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.