package net.i2p.addressbook
Address book application for fetching and maintaining I2P host databases from subscription sources.
- HTTP-based subscription fetching
- Hosts.txt file parsing and processing
- Local database management
- Incremental updates and conflict resolution
- Background update daemon
The addressbook application fetches hosts.txt files from configured subscription URLs via HTTP, processes them, and adds new hosts to the local BlockfileNamingService database. While implemented as a webapp, this application contains no user interface itself. May also be packaged as a jar for Android. The webapp named 'addressbook' in the console is actually SusiDNS (i2p.susi.dns).
- All Classes and InterfacesClassDescriptionAn address book for storing human readable names mapped to base64 i2p destinations.Simple command line access to various utilities.Utility class providing methods to parse and write files in config file format, and subscription file format.Main class of addressbook.A thread that waits five minutes, then runs the addressbook daemon.Ping tester for address book entries.Semaphore whose permit limit can change at runtime, so concurrency adjustments apply to a cycle already in progress.Ping result data structure containing the outcome of a host reachability test.Bridge class to provide static access to HostChecker functionality for JSP pages This avoids reflection issues and provides a clean interface.Simple command-line ping tool Provides I2PIng-compatible functionality with direct I2PSocketManager usage.A class to iterate through a hosts.txt or config file without reading the whole thing into memory.The object returned by the iterator.Utility class providing methods to parse and write files in a hosts.txt file format, and subscription file format.A simple log with automatic time stamping.Provides translatable strings for the addressbook application.A subscription to a remote address book.An iterator over the subscriptions in a SubscriptionList.A list of Subscriptions loaded from a file.