public interface Directory
boolean haveMinimumRouterInfo()
void loadFromStore()
void close()
void waitUntilLoaded()
void storeCertificates()
Collection<DirectoryServer> getDirectoryAuthorities()
DirectoryServer getRandomDirectoryAuthority()
void addCertificate(KeyCertificate certificate)
Set<ConsensusDocument.RequiredCertificate> getRequiredCertificates()
void addRouterMicrodescriptors(List<RouterMicrodescriptor> microdescriptors)
void addRouterDescriptors(List<RouterDescriptor> descriptors)
void addConsensusDocument(ConsensusDocument consensus, boolean fromCache)
ConsensusDocument getCurrentConsensusDocument()
boolean hasPendingConsensus()
void registerConsensusChangedHandler(EventHandler handler)
void unregisterConsensusChangedHandler(EventHandler handler)
RouterMicrodescriptor getMicrodescriptorFromCache(HexDigest descriptorDigest)
RouterDescriptor getBasicDescriptorFromCache(HexDigest descriptorDigest)
GuardEntry createGuardEntryFor(Router router)
List<GuardEntry> getGuardEntries()
void removeGuardEntry(GuardEntry entry)
void addGuardEntry(GuardEntry entry)
Copyright © 2015. All rights reserved.