java.lang.Object
net.i2p.addressbook.SubscriptionIterator
All Implemented Interfaces:
Iterator<AddressBook>

class SubscriptionIteratorextends Object implements Iterator<AddressBook>
An iterator over the subscriptions in a SubscriptionList. Note that this iterator returns AddressBook objects, and not Subscription objects. Yes, the EepGet fetch() is done in here in next().
  • Field Details

    • subIterator

      private final Iterator<Subscription> subIterator
      The subscriptions being walked.
    • proxyHost

      private final String proxyHost
      Proxy to fetch the subscription through, if any.
    • proxyPort

      private final int proxyPort
      Port of that proxy.
    • delay

      private final long delay
      Pause between fetches, in ms.
  • Constructor Details

    • SubscriptionIterator

      public SubscriptionIterator(List<Subscription> subscriptions, long delay, String proxyHost, int proxyPort)
      Construct a SubscriptionIterator using the Subscriptions in List subscriptions.
      Parameters:
      subscriptions - List of Subscription objects that represent address books.
      delay - the minimum delay since last fetched for the iterator to actually fetch
      proxyHost - proxy hostname, null for no proxy
      proxyPort - proxy port number
  • Method Details