Module io.helidon.webclient.grpc
Package io.helidon.webclient.grpc
Class ClientUriSuppliers.RoundRobinSupplier
java.lang.Object
io.helidon.webclient.grpc.ClientUriSuppliers.RoundRobinSupplier
- All Implemented Interfaces:
ClientUriSupplier,Iterable<io.helidon.webclient.api.ClientUri>,Iterator<io.helidon.webclient.api.ClientUri>
- Enclosing class:
ClientUriSuppliers
public static class ClientUriSuppliers.RoundRobinSupplier
extends Object
implements ClientUriSupplier
Supplies a neven-ending iterator that returns URIs chosen using
a round-robin strategy.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRoundRobinSupplier(io.helidon.webclient.api.ClientUri[] clientUris) -
Method Summary
Modifier and TypeMethodDescriptioncreate(io.helidon.webclient.api.ClientUri... clientUris) Creates a round-robin supplier.create(Collection<io.helidon.webclient.api.ClientUri> clientUris) Creates a round-robin supplier.booleanhasNext()io.helidon.webclient.api.ClientUrinext()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.webclient.grpc.ClientUriSupplier
iteratorMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface java.util.Iterator
forEachRemaining, remove
-
Constructor Details
-
RoundRobinSupplier
protected RoundRobinSupplier(io.helidon.webclient.api.ClientUri[] clientUris)
-
-
Method Details
-
create
public static ClientUriSuppliers.RoundRobinSupplier create(io.helidon.webclient.api.ClientUri... clientUris) Creates a round-robin supplier.- Parameters:
clientUris- array of client URIs- Returns:
- new supplier
-
create
public static ClientUriSuppliers.RoundRobinSupplier create(Collection<io.helidon.webclient.api.ClientUri> clientUris) Creates a round-robin supplier.- Parameters:
clientUris- collection of client URIs- Returns:
- new supplier
-
hasNext
public boolean hasNext() -
next
public io.helidon.webclient.api.ClientUri next()
-