Rice Pastry API

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

All Superinterfaces:
PeerReviewConstants, StatusConstants
All Known Implementing Classes:
PeerInfoStoreImpl

public interface PeerInfoStore<Handle,Identifier>
extends PeerReviewConstants


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
 
Method Summary
 void addEvidence(Identifier localIdentifier, Identifier subject, long evidenceSeq, Evidence evidence)
           
 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)
           
 java.lang.String getHistoryName(Identifier subject)
           
 Authenticator getLastCheckedAuth(Identifier id)
           
 int getStatus(Identifier id)
           
 void notifyStatusChanged(Identifier subject, int value)
           
 void setLastCheckedAuth(Identifier id, Authenticator auth)
           
 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)
                 throws java.io.IOException
Throws:
java.io.IOException

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)

getLastCheckedAuth

Authenticator getLastCheckedAuth(Identifier id)

setLastCheckedAuth

void setLastCheckedAuth(Identifier id,
                        Authenticator auth)

getHistoryName

java.lang.String getHistoryName(Identifier subject)

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.


Imprint-Dataprotection