Class SubscriptionIterator

  • All Implemented Interfaces:
    Iterator<AddressBook>

    class SubscriptionIterator
    extends 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().
    Author:
    Ragnarok
    • Constructor Detail

      • SubscriptionIterator

        public SubscriptionIterator​(List<Subscription> subscriptions,
                                    long delay,
                                    String proxyHost,
                                    int proxyPort)
        Construct a SubscriptionIterator using the Subscriprions 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
        proxyPort - proxt port number
    • Method Detail

      • next

        public AddressBook next()
        Yes, the EepGet fetch() is done in here in next(). see java.util.Iterator#next()
        Specified by:
        next in interface Iterator<AddressBook>
        Returns:
        non-null AddressBook (empty if the minimum delay has not been met, or there is no proxy tunnel, or the fetch otherwise fails)