Class WebSocketClient
java.lang.Object
com.neovisionaries.ws.client.WebSocketAdapter
net.dv8tion.jda.internal.requests.WebSocketClient
- All Implemented Interfaces:
WebSocketListener
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionWebSocketClient
(JDAImpl api, Compression compression, int gatewayIntents, GatewayEncoding encoding) -
Method Summary
Modifier and TypeMethodDescriptionvoid
cancelChunkRequest
(String nonce) void
close()
void
close
(int code) void
int
<T extends SocketHandler>
TgetHandler
(String type) getJDA()
void
handle
(List<DataObject> events) void
handleCallbackError
(WebSocket websocket, Throwable cause) boolean
boolean
isReady()
boolean
void
onBinaryMessage
(WebSocket websocket, byte[] binary) void
void
onDisconnected
(WebSocket websocket, WebSocketFrame serverCloseFrame, WebSocketFrame clientCloseFrame, boolean closedByServer) void
onError
(WebSocket websocket, WebSocketException cause) void
onTextMessage
(WebSocket websocket, byte[] data) void
onThreadCreated
(WebSocket websocket, ThreadType threadType, Thread thread) void
onThreadStarted
(WebSocket websocket, ThreadType threadType, Thread thread) void
queueAudioConnect
(AudioChannel channel) void
queueAudioDisconnect
(Guild guild) void
queueAudioReconnect
(AudioChannel channel) void
ready()
void
reconnect
(boolean callFromQueue) This method is used to start the reconnect of the JDA instance.removeAudioConnection
(long guildId) void
send
(DataObject message) void
sendChunkRequest
(DataObject request) void
setAutoReconnect
(boolean reconnect) void
shutdown()
updateAudioConnection
(long guildId, AudioChannel connectedChannel) updateAudioConnection0
(long guildId, AudioChannel connectedChannel) Methods inherited from class com.neovisionaries.ws.client.WebSocketAdapter
onBinaryFrame, onCloseFrame, onConnectError, onContinuationFrame, onFrame, onFrameError, onFrameSent, onFrameUnsent, onMessageDecompressionError, onMessageError, onPingFrame, onPongFrame, onSendError, onSendingFrame, onSendingHandshake, onStateChanged, onTextFrame, onTextMessage, onTextMessageError, onThreadStopping, onUnexpectedError
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.neovisionaries.ws.client.WebSocketListener
onBinaryFrame, onCloseFrame, onConnectError, onContinuationFrame, onFrame, onFrameError, onFrameSent, onFrameUnsent, onMessageDecompressionError, onMessageError, onPingFrame, onPongFrame, onSendError, onSendingFrame, onSendingHandshake, onStateChanged, onTextFrame, onTextMessage, onTextMessageError, onThreadStopping, onUnexpectedError
-
Field Details
-
WS_THREAD
-
LOG
public static final org.slf4j.Logger LOG -
socket
-
-
Constructor Details
-
WebSocketClient
public WebSocketClient(JDAImpl api, Compression compression, int gatewayIntents, GatewayEncoding encoding)
-
-
Method Details
-
getJDA
-
setAutoReconnect
public void setAutoReconnect(boolean reconnect) -
isConnected
public boolean isConnected() -
getGatewayIntents
public int getGatewayIntents() -
getChunkManager
-
ready
public void ready() -
isReady
public boolean isReady() -
isSession
public boolean isSession() -
handle
-
send
-
cancelChunkRequest
-
sendChunkRequest
-
close
public void close() -
close
public void close(int code) -
close
-
shutdown
public void shutdown() -
onThreadStarted
public void onThreadStarted(WebSocket websocket, ThreadType threadType, Thread thread) throws Exception - Specified by:
onThreadStarted
in interfaceWebSocketListener
- Overrides:
onThreadStarted
in classWebSocketAdapter
- Throws:
Exception
-
onConnected
- Specified by:
onConnected
in interfaceWebSocketListener
- Overrides:
onConnected
in classWebSocketAdapter
-
onDisconnected
public void onDisconnected(WebSocket websocket, WebSocketFrame serverCloseFrame, WebSocketFrame clientCloseFrame, boolean closedByServer) - Specified by:
onDisconnected
in interfaceWebSocketListener
- Overrides:
onDisconnected
in classWebSocketAdapter
-
reconnect
This method is used to start the reconnect of the JDA instance. It is public for access from SessionReconnectQueue extensions.- Parameters:
callFromQueue
- whether this was in SessionReconnectQueue and got polled- Throws:
InterruptedException
-
onTextMessage
- Specified by:
onTextMessage
in interfaceWebSocketListener
- Overrides:
onTextMessage
in classWebSocketAdapter
-
onBinaryMessage
- Specified by:
onBinaryMessage
in interfaceWebSocketListener
- Overrides:
onBinaryMessage
in classWebSocketAdapter
- Throws:
DataFormatException
-
handleCallbackError
- Specified by:
handleCallbackError
in interfaceWebSocketListener
- Overrides:
handleCallbackError
in classWebSocketAdapter
- Throws:
Exception
-
onError
- Specified by:
onError
in interfaceWebSocketListener
- Overrides:
onError
in classWebSocketAdapter
- Throws:
Exception
-
onThreadCreated
public void onThreadCreated(WebSocket websocket, ThreadType threadType, Thread thread) throws Exception - Specified by:
onThreadCreated
in interfaceWebSocketListener
- Overrides:
onThreadCreated
in classWebSocketAdapter
- Throws:
Exception
-
queueAudioReconnect
-
queueAudioConnect
-
queueAudioDisconnect
-
removeAudioConnection
-
updateAudioConnection
-
updateAudioConnection0
-
getHandlers
-
getHandler
-