jsdsi
Class RProver

java.lang.Object
  |
  +--jsdsi.Prover
        |
        +--jsdsi.RProver

class RProver
extends Prover

A prover that searches subject-to-issuer. Will only access the CertStore using CompatibleCertSelectors and SubjectCertSelectors.

Author:
Sameer Ajmani
See Also:
CertStore, CompatibleCertSelector, SubjectCertSelector

Nested Class Summary
(package private) static class Prover.ProofFoundException
           
 
Field Summary
(package private)  MultiMap check
           
(package private)  MultiMap compatible
           
(package private)  MultiMap issuer
           
(package private)  java.util.Set loadedCompatible
           
(package private)  java.util.Set loadedReverse
           
(package private)  Cert provee
           
(package private)  MultiMap reverse
           
(package private)  java.security.cert.CertStore store
           
(package private)  MultiMap value
           
 
Constructor Summary
(package private) RProver(Cert c, java.security.cert.CertStore s)
           
 
Method Summary
(package private)  int getNumFetched()
           
 Proof getProof()
           
(package private)  void insert(Proof p)
           
(package private)  void insertCertificates(java.util.Collection certs)
           
(package private)  java.util.Set load(java.util.Set cache, java.lang.Object key, CertSelector sel, MultiMap map)
           
(package private)  java.util.Set loadCompatible(Name n)
           
(package private)  java.util.Set loadReverse(Subject s)
           
(package private)  Proof makeProof()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

loadedReverse

java.util.Set loadedReverse

loadedCompatible

java.util.Set loadedCompatible

provee

Cert provee

store

java.security.cert.CertStore store

check

MultiMap check

value

MultiMap value

compatible

MultiMap compatible

issuer

MultiMap issuer

reverse

MultiMap reverse
Constructor Detail

RProver

RProver(Cert c,
        java.security.cert.CertStore s)
Method Detail

makeProof

Proof makeProof()
Specified by:
makeProof in class Prover

loadReverse

java.util.Set loadReverse(Subject s)
                    throws Prover.ProofFoundException
Prover.ProofFoundException

loadCompatible

java.util.Set loadCompatible(Name n)
                       throws Prover.ProofFoundException
Prover.ProofFoundException

insert

void insert(Proof p)
      throws Prover.ProofFoundException
Specified by:
insert in class Prover
Prover.ProofFoundException

getNumFetched

int getNumFetched()

getProof

public final Proof getProof()

insertCertificates

void insertCertificates(java.util.Collection certs)
                  throws Prover.ProofFoundException
Prover.ProofFoundException

load

java.util.Set load(java.util.Set cache,
                   java.lang.Object key,
                   CertSelector sel,
                   MultiMap map)
             throws Prover.ProofFoundException
Prover.ProofFoundException