public class WebSocketClient
extends com.neovisionaries.ws.client.WebSocketAdapter
implements com.neovisionaries.ws.client.WebSocketListener
Modifier and Type | Field and Description |
---|---|
protected JDAImpl |
api |
protected java.util.List<org.json.JSONObject> |
cachedEvents |
protected boolean |
chunkingAndSyncing |
protected boolean |
connected |
static int |
DISCORD_GATEWAY_VERSION |
protected boolean |
firstInit |
protected java.lang.String |
gatewayUrl |
protected java.util.HashMap<java.lang.String,SocketHandler> |
handlers |
protected boolean |
initiating |
protected java.lang.Thread |
keepAliveThread |
static SimpleLog |
LOG |
protected org.apache.http.HttpHost |
proxy |
protected int |
reconnectTimeoutS |
protected java.lang.String |
sessionId |
protected JDA.ShardInfo |
shardInfo |
protected boolean |
shouldReconnect |
protected com.neovisionaries.ws.client.WebSocket |
socket |
Constructor and Description |
---|
WebSocketClient(JDAImpl api) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
protected void |
connect() |
protected java.lang.String |
getGateway() |
<T> T |
getHandler(java.lang.String type) |
java.util.HashMap<java.lang.String,SocketHandler> |
getHandlers() |
void |
handle(java.util.List<org.json.JSONObject> events) |
void |
handleCallbackError(com.neovisionaries.ws.client.WebSocket websocket,
java.lang.Throwable cause) |
protected void |
handleEvent(org.json.JSONObject raw) |
protected void |
invalidate() |
boolean |
isConnected() |
boolean |
isReady() |
void |
onBinaryMessage(com.neovisionaries.ws.client.WebSocket websocket,
byte[] binary) |
void |
onConnected(com.neovisionaries.ws.client.WebSocket websocket,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers) |
void |
onDisconnected(com.neovisionaries.ws.client.WebSocket websocket,
com.neovisionaries.ws.client.WebSocketFrame serverCloseFrame,
com.neovisionaries.ws.client.WebSocketFrame clientCloseFrame,
boolean closedByServer) |
void |
onTextMessage(com.neovisionaries.ws.client.WebSocket websocket,
java.lang.String message) |
void |
onUnexpectedError(com.neovisionaries.ws.client.WebSocket websocket,
com.neovisionaries.ws.client.WebSocketException cause) |
void |
ready() |
protected void |
reconnect() |
protected void |
reconnectAudioConnections() |
protected void |
restoreAudioHandlers() |
void |
send(java.lang.String message) |
protected void |
sendIdentify() |
protected void |
sendKeepAlive() |
protected void |
sendResume() |
void |
setAutoReconnect(boolean reconnect) |
void |
setChunkingAndSyncing() |
protected void |
setupKeepAlive(long timeout) |
onBinaryFrame, onCloseFrame, onConnectError, onContinuationFrame, onError, onFrame, onFrameError, onFrameSent, onFrameUnsent, onMessageDecompressionError, onMessageError, onPingFrame, onPongFrame, onSendError, onSendingFrame, onStateChanged, onTextFrame, onTextMessageError
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
onBinaryFrame, onCloseFrame, onConnectError, onContinuationFrame, onError, onFrame, onFrameError, onFrameSent, onFrameUnsent, onMessageDecompressionError, onMessageError, onPingFrame, onPongFrame, onSendError, onSendingFrame, onStateChanged, onTextFrame, onTextMessageError
public static final SimpleLog LOG
public static final int DISCORD_GATEWAY_VERSION
protected final JDAImpl api
protected final JDA.ShardInfo shardInfo
protected final org.apache.http.HttpHost proxy
protected final java.util.HashMap<java.lang.String,SocketHandler> handlers
protected com.neovisionaries.ws.client.WebSocket socket
protected java.lang.String gatewayUrl
protected java.lang.String sessionId
protected volatile java.lang.Thread keepAliveThread
protected boolean connected
protected volatile boolean chunkingAndSyncing
protected boolean initiating
protected final java.util.List<org.json.JSONObject> cachedEvents
protected boolean shouldReconnect
protected int reconnectTimeoutS
protected boolean firstInit
public WebSocketClient(JDAImpl api)
public void setAutoReconnect(boolean reconnect)
public boolean isConnected()
public void ready()
public boolean isReady()
public void handle(java.util.List<org.json.JSONObject> events)
public void send(java.lang.String message)
public void close()
protected void connect()
protected java.lang.String getGateway()
public void onConnected(com.neovisionaries.ws.client.WebSocket websocket, java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)
onConnected
in interface com.neovisionaries.ws.client.WebSocketListener
onConnected
in class com.neovisionaries.ws.client.WebSocketAdapter
public void onDisconnected(com.neovisionaries.ws.client.WebSocket websocket, com.neovisionaries.ws.client.WebSocketFrame serverCloseFrame, com.neovisionaries.ws.client.WebSocketFrame clientCloseFrame, boolean closedByServer)
onDisconnected
in interface com.neovisionaries.ws.client.WebSocketListener
onDisconnected
in class com.neovisionaries.ws.client.WebSocketAdapter
protected void reconnect()
public void onTextMessage(com.neovisionaries.ws.client.WebSocket websocket, java.lang.String message)
onTextMessage
in interface com.neovisionaries.ws.client.WebSocketListener
onTextMessage
in class com.neovisionaries.ws.client.WebSocketAdapter
protected void setupKeepAlive(long timeout)
protected void sendKeepAlive()
protected void sendIdentify()
protected void sendResume()
protected void invalidate()
protected void restoreAudioHandlers()
protected void reconnectAudioConnections()
protected void handleEvent(org.json.JSONObject raw)
public void onBinaryMessage(com.neovisionaries.ws.client.WebSocket websocket, byte[] binary) throws java.io.UnsupportedEncodingException, java.util.zip.DataFormatException
onBinaryMessage
in interface com.neovisionaries.ws.client.WebSocketListener
onBinaryMessage
in class com.neovisionaries.ws.client.WebSocketAdapter
java.io.UnsupportedEncodingException
java.util.zip.DataFormatException
public void onUnexpectedError(com.neovisionaries.ws.client.WebSocket websocket, com.neovisionaries.ws.client.WebSocketException cause) throws java.lang.Exception
onUnexpectedError
in interface com.neovisionaries.ws.client.WebSocketListener
onUnexpectedError
in class com.neovisionaries.ws.client.WebSocketAdapter
java.lang.Exception
public void handleCallbackError(com.neovisionaries.ws.client.WebSocket websocket, java.lang.Throwable cause)
handleCallbackError
in interface com.neovisionaries.ws.client.WebSocketListener
handleCallbackError
in class com.neovisionaries.ws.client.WebSocketAdapter
public void setChunkingAndSyncing()
public java.util.HashMap<java.lang.String,SocketHandler> getHandlers()
public <T> T getHandler(java.lang.String type)