@Override public ShuffledDnsServerAddressStream duplicate() { return new ShuffledDnsServerAddressStream(addresses, i); }
/** * Create a new instance. * @param addresses The addresses are not cloned. It is assumed the caller has cloned this array or otherwise will * not modify the contents. */ ShuffledDnsServerAddressStream(List<InetSocketAddress> addresses) { this.addresses = addresses; shuffle(); }
/** * Create a new instance. * @param addresses The addresses are not cloned. It is assumed the caller has cloned this array or otherwise will * not modify the contents. */ ShuffledDnsServerAddressStream(List<InetSocketAddress> addresses) { this.addresses = addresses; shuffle(); }
@Override public DnsServerAddressStream stream() { return new ShuffledDnsServerAddressStream(addresses); } };
@Override public InetSocketAddress next() { int i = this.i; InetSocketAddress next = addresses.get(i); if (++ i < addresses.size()) { this.i = i; } else { this.i = 0; shuffle(); } return next; }
@Override public DnsServerAddressStream stream() { return new ShuffledDnsServerAddressStream(addresses); } };
@Override public InetSocketAddress next() { int i = this.i; InetSocketAddress next = addresses.get(i); if (++ i < addresses.size()) { this.i = i; } else { this.i = 0; shuffle(); } return next; }
@Override public ShuffledDnsServerAddressStream duplicate() { return new ShuffledDnsServerAddressStream(addresses, i); }
/** * Create a new instance. * @param addresses The addresses are not cloned. It is assumed the caller has cloned this array or otherwise will * not modify the contents. */ ShuffledDnsServerAddressStream(List<InetSocketAddress> addresses) { this.addresses = addresses; shuffle(); }
@Override public DnsServerAddressStream stream() { return new ShuffledDnsServerAddressStream(addresses); } };
@Override public InetSocketAddress next() { int i = this.i; InetSocketAddress next = addresses[i]; if (++ i < addresses.length) { this.i = i; } else { this.i = 0; shuffle(); } return next; }
@Override public DnsServerAddressStream stream() { return new ShuffledDnsServerAddressStream(addresses); } };
@Override public InetSocketAddress next() { int i = this.i; InetSocketAddress next = addresses[i]; if (++ i < addresses.length) { this.i = i; } else { this.i = 0; shuffle(); } return next; }
@Override public ShuffledDnsServerAddressStream duplicate() { return new ShuffledDnsServerAddressStream(addresses, i); }
/** * Create a new instance. * @param addresses The addresses are not cloned. It is assumed the caller has cloned this array or otherwise will * not modify the contents. */ ShuffledDnsServerAddressStream(InetSocketAddress[] addresses) { this.addresses = addresses; shuffle(); }
@Override public DnsServerAddressStream stream() { return new ShuffledDnsServerAddressStream(addresses); } };
@Override public InetSocketAddress next() { int i = this.i; InetSocketAddress next = addresses.get(i); if (++ i < addresses.size()) { this.i = i; } else { this.i = 0; shuffle(); } return next; }
@Override public ShuffledDnsServerAddressStream duplicate() { return new ShuffledDnsServerAddressStream(addresses, i); }
ShuffledDnsServerAddressStream(InetSocketAddress[] addresses) { this.addresses = addresses.clone(); shuffle(); }