Class MuleClient
- java.lang.Object
-
- org.java_websocket.WebSocketAdapter
-
- org.java_websocket.AbstractWebSocket
-
- org.java_websocket.client.WebSocketClient
-
- net.eternalclient.api.events.muling.MuleClient
-
- All Implemented Interfaces:
java.lang.Runnable
,org.java_websocket.WebSocket
,org.java_websocket.WebSocketListener
public class MuleClient extends org.java_websocket.client.WebSocketClient
-
-
Constructor Summary
Constructors Constructor Description MuleClient(boolean isMule)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
connect()
int
getActionTimeout()
Timer
getActionTimer()
java.lang.String[]
getGroups()
MuleRequestMessage
getMuleRequestByID(java.lang.String id)
MuleRequestMessage
getMuleRequestByPlayerName(java.lang.String playerName)
java.util.List<MuleRequestMessage>
getMuleRequests()
int
getMuleRequestsSize()
Positionable
getMuleTile()
int
getQueueSize()
Positionable
getTargetLocation()
java.lang.String
getTargetName()
int
getTargetWorld()
boolean
isActive()
boolean
isConnected()
void
onClose(int code, java.lang.String reason, boolean remote)
void
onError(java.lang.Exception e)
void
onMessage(java.lang.String message)
void
onOpen(org.java_websocket.handshake.ServerHandshake handshakedata)
void
removeAllRequests(boolean success, java.lang.String reason)
void
removeMuleRequest(MuleRequestMessage muleRequest, boolean success, java.lang.String reason)
void
removeMuleRequests(java.lang.String playerName, boolean success, java.lang.String reason)
void
resetActionTimer()
void
send(AbstractMessage message)
MuleClient
setActionTimeout(int actionTimeout)
MuleClient
setConnectionClosedConsumer(java.util.function.Consumer<java.lang.String> connectionClosedConsumer)
MuleClient
setConnectionErrorConsumer(java.util.function.Consumer<java.lang.Exception> connectionErrorConsumer)
MuleClient
setGroups(java.lang.String... groups)
MuleClient
setListMulesResponseConsumer(java.util.function.Consumer<ListMulesResponseMessage> listMulesResponseConsumer)
MuleClient
setQueueSize(int queueSize)
MuleClient
setTradeCompletedConsumer(java.util.function.Consumer<TradeCompletedMessage> tradeCompletedConsumer)
MuleClient
setUnknownTraderConsumer(java.util.function.Consumer<UnknownTraderMessage> unknownTraderConsumer)
-
Methods inherited from class org.java_websocket.client.WebSocketClient
addHeader, clearHeaders, close, close, close, closeBlocking, closeConnection, connectBlocking, connectBlocking, getAttachment, getConnection, getConnections, getDraft, getLocalSocketAddress, getLocalSocketAddress, getProtocol, getReadyState, getRemoteSocketAddress, getRemoteSocketAddress, getResourceDescriptor, getSocket, getSSLSession, getURI, hasBufferedData, hasSSLSupport, isClosed, isClosing, isFlushAndClose, isOpen, onCloseInitiated, onClosing, onMessage, onSetSSLParameters, onWebsocketClose, onWebsocketCloseInitiated, onWebsocketClosing, onWebsocketError, onWebsocketMessage, onWebsocketMessage, onWebsocketOpen, onWriteDemand, reconnect, reconnectBlocking, removeHeader, run, send, send, send, sendFragmentedFrame, sendFrame, sendFrame, sendPing, setAttachment, setDnsResolver, setProxy, setSocket, setSocketFactory
-
Methods inherited from class org.java_websocket.AbstractWebSocket
getConnectionLostTimeout, isReuseAddr, isTcpNoDelay, setConnectionLostTimeout, setReuseAddr, setTcpNoDelay, startConnectionLostTimer, stopConnectionLostTimer
-
-
-
-
Method Detail
-
getActionTimeout
public int getActionTimeout()
-
setActionTimeout
public MuleClient setActionTimeout(int actionTimeout)
-
setConnectionClosedConsumer
public MuleClient setConnectionClosedConsumer(java.util.function.Consumer<java.lang.String> connectionClosedConsumer)
-
setConnectionErrorConsumer
public MuleClient setConnectionErrorConsumer(java.util.function.Consumer<java.lang.Exception> connectionErrorConsumer)
-
setTradeCompletedConsumer
public MuleClient setTradeCompletedConsumer(java.util.function.Consumer<TradeCompletedMessage> tradeCompletedConsumer)
-
setUnknownTraderConsumer
public MuleClient setUnknownTraderConsumer(java.util.function.Consumer<UnknownTraderMessage> unknownTraderConsumer)
-
setListMulesResponseConsumer
public MuleClient setListMulesResponseConsumer(java.util.function.Consumer<ListMulesResponseMessage> listMulesResponseConsumer)
-
getGroups
public java.lang.String[] getGroups()
-
setGroups
public MuleClient setGroups(java.lang.String... groups)
-
getQueueSize
public int getQueueSize()
-
setQueueSize
public MuleClient setQueueSize(int queueSize)
-
connect
public void connect()
- Overrides:
connect
in classorg.java_websocket.client.WebSocketClient
-
onOpen
public void onOpen(org.java_websocket.handshake.ServerHandshake handshakedata)
- Specified by:
onOpen
in classorg.java_websocket.client.WebSocketClient
-
onMessage
public void onMessage(java.lang.String message)
- Specified by:
onMessage
in classorg.java_websocket.client.WebSocketClient
-
onClose
public void onClose(int code, java.lang.String reason, boolean remote)
- Specified by:
onClose
in classorg.java_websocket.client.WebSocketClient
-
onError
public void onError(java.lang.Exception e)
- Specified by:
onError
in classorg.java_websocket.client.WebSocketClient
-
isConnected
public boolean isConnected()
-
send
public void send(AbstractMessage message)
-
getMuleTile
public Positionable getMuleTile()
-
getTargetWorld
public int getTargetWorld()
-
getTargetLocation
public Positionable getTargetLocation()
-
getTargetName
public java.lang.String getTargetName()
-
getActionTimer
public Timer getActionTimer()
-
resetActionTimer
public void resetActionTimer()
-
isActive
public boolean isActive()
-
getMuleRequestByID
public MuleRequestMessage getMuleRequestByID(java.lang.String id)
-
getMuleRequestByPlayerName
public MuleRequestMessage getMuleRequestByPlayerName(java.lang.String playerName)
-
removeMuleRequests
public void removeMuleRequests(java.lang.String playerName, boolean success, java.lang.String reason)
-
removeMuleRequest
public void removeMuleRequest(MuleRequestMessage muleRequest, boolean success, java.lang.String reason)
-
removeAllRequests
public void removeAllRequests(boolean success, java.lang.String reason)
-
getMuleRequestsSize
public int getMuleRequestsSize()
-
getMuleRequests
public java.util.List<MuleRequestMessage> getMuleRequests()
-
-