@FunctionalInterface
public interface ReconnectIntervalFunction
By default, LavaClient will expand the old interval by raising 2 to the number of connection attempts,
capped at fifteen seconds. You should not automatically cap the result as LavaClient already does that.
Additionally, the function must return a positive long, and the provided AudioNode
and old reconnect interval are guaranteed to be not-null and positive respectively, if called by LavaClient.
Modifier and Type | Method and Description |
---|---|
long |
expand(AudioNode node,
long oldReconnectInterval)
The actual expander method itself.
|
@Nonnegative long expand(@Nonnull AudioNode node, @Nonnegative long oldReconnectInterval)
AudioNode
as well as the old reconnect interval
returned by AudioNode.getReconnectInterval()
.
Note: When "expanding" intervals, you can return any positive long/integer. This means you can customize the waiting periods to your liking. LavaClient will throw an IllegalArgumentException if the value returned by this method is negative.
node
- The AudioNode
to attempt a reconnect to.oldReconnectInterval
- The last reconnect interval.