CompositeWaitStrategy class
Chains multiple wait strategies and runs them in sequence.
All child strategies are applied in order; the container is considered ready only after every strategy succeeds.
withStartupTimeout and withPollInterval are propagated to all child strategies so that a single call configures the entire chain.
Example:
container.waitingFor(
CompositeWaitStrategy([
PortWaitStrategy(8080),
HttpWaitStrategy(8080, path: '/ready'),
]),
);
- Inheritance
-
- Object
- WaitStrategy
- CompositeWaitStrategy
Constructors
-
CompositeWaitStrategy(List<
WaitStrategy> strategies) -
Creates a CompositeWaitStrategy from a list of child
strategies.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- pollInterval ↔ Duration
-
Time between successive polling attempts.
getter/setter pairinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- startupTimeout ↔ Duration
-
Maximum time to wait for the container to become ready.
getter/setter pairinherited
-
strategies
→ List<
WaitStrategy> -
The ordered list of strategies to run.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
poll(
Future< bool> check(), {List<Type> ? transientExceptions}) → Future<bool> -
Adaptive polling loop.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
waitUntilReady(
WaitStrategyTarget target) → Future< void> -
Runs all strategies in sequence against
target.override -
withPollInterval(
Duration interval) → WaitStrategy -
Sets pollInterval on this strategy and on all child strategies.
override
-
withStartupTimeout(
Duration timeout) → WaitStrategy -
Sets startupTimeout on this strategy and on all child strategies.
override
-
withTransientExceptions(
List< Type> exceptions) → WaitStrategy -
Appends
exceptionsto the transient list on this strategy and on all child strategies. Returnsthis.override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited