Package net.dv8tion.jda.api.utils
Interface SessionController.SessionConnectNode
-
- Enclosing interface:
- SessionController
public static interface SessionController.SessionConnectNode
Represents a WebSocketClient request to start a session.
Not implemented by library user.Note: None of the provided session nodes can be resumed, the resume timeframe has already passed
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description JDA
getJDA()
TheJDA
instance for this requestJDA.ShardInfo
getShardInfo()
TheShardInfo
for this request.boolean
isReconnect()
Whether this node is reconnecting.void
run(boolean isLast)
When called, establishes the session.
-
-
-
Method Detail
-
isReconnect
boolean isReconnect()
Whether this node is reconnecting. Can be used to setup a priority based system.- Returns:
- True, if this session is reconnecting
-
getShardInfo
@Nonnull JDA.ShardInfo getShardInfo()
TheShardInfo
for this request.
Can be used for a priority system.- Returns:
- The ShardInfo
-
run
void run(boolean isLast) throws java.lang.InterruptedException
When called, establishes the session.
This will return once the required payload to start the session has been delivered.- Parameters:
isLast
- True, if this is the last node in a queue worker. When true this will not wait for the payload to be delivered.- Throws:
java.lang.InterruptedException
- If the calling thread is interrupted
-
-