Class WebSocketClient
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.util.component.ContainerLifeCycle
-
- org.eclipse.jetty.client.HttpClient
-
- de.kosmos_lab.web.client.websocket.WebSocketClient
-
- All Implemented Interfaces:
org.eclipse.jetty.util.component.Container,org.eclipse.jetty.util.component.Destroyable,org.eclipse.jetty.util.component.Dumpable,org.eclipse.jetty.util.component.Dumpable.DumpableContainer,org.eclipse.jetty.util.component.LifeCycle
public class WebSocketClient extends org.eclipse.jetty.client.HttpClient
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener, org.eclipse.jetty.util.component.AbstractLifeCycle.StopException
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.Listener
-
-
Constructor Summary
Constructors Constructor Description WebSocketClient(String base, String user, String pass, String wspath, WebSocketClientEndpoint endpoint)
-
Method Summary
-
Methods inherited from class org.eclipse.jetty.client.HttpClient
copyRequest, createOrigin, doStart, doStop, dump, findProtocolHandler, FORM, FORM, GET, GET, getAcceptEncodingField, getAddressResolutionTimeout, getAuthenticationStore, getBindAddress, getByteBufferPool, getConnectTimeout, getContentDecoderFactories, getCookieStore, getDefaultRequestContentType, getDestinations, getExecutor, getHttpCompliance, getIdleTimeout, getMaxConnectionsPerDestination, getMaxRedirects, getMaxRequestsQueuedPerDestination, getName, getProtocolHandlers, getProxyConfiguration, getRequestBufferSize, getRequestListeners, getResponseBufferSize, getScheduler, getSocketAddressResolver, getSslContextFactory, getTransport, getUserAgentField, isConnectBlocking, isDefaultPort, isFollowRedirects, isRemoveIdleDestinations, isSchemeSecure, isStrictEventOrdering, isTCPNoDelay, isUseInputDirectByteBuffers, isUseOutputDirectByteBuffers, newConnection, newHttpRequest, newRequest, newRequest, newRequest, newSslClientConnectionFactory, normalizeHost, normalizePort, POST, POST, removeDestination, resolveDestination, resolveDestination, send, setAddressResolutionTimeout, setAuthenticationStore, setBindAddress, setByteBufferPool, setConnectBlocking, setConnectTimeout, setCookieStore, setDefaultRequestContentType, setExecutor, setFollowRedirects, setHttpCompliance, setIdleTimeout, setMaxConnectionsPerDestination, setMaxRedirects, setMaxRequestsQueuedPerDestination, setName, setRemoveIdleDestinations, setRequestBufferSize, setResponseBufferSize, setScheduler, setSocketAddressResolver, setStrictEventOrdering, setTCPNoDelay, setUseInputDirectByteBuffers, setUseOutputDirectByteBuffers, setUserAgentField
-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, destroy, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans, updateBeans
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
WebSocketClient
public WebSocketClient(String base, String user, String pass, String wspath, WebSocketClientEndpoint endpoint)
-
-
Method Detail
-
getEndpoint
public WebSocketClientEndpoint getEndpoint()
-
setEndpoint
public void setEndpoint(WebSocketClientEndpoint endpoint)
-
connect
public void connect()
-
addHandler
public void addHandler(IOnConnected handler)
-
addHandler
public void addHandler(IOnMessage handler)
-
send
public void send(String message) throws IOException
- Throws:
IOException
-
addHandler
public void addHandler(IOnDisconnected handler)
-
disconnect
public void disconnect()
-
getVars
public org.json.JSONObject getVars()
-
getBase
public String getBase()
-
getPass
public String getPass()
-
getToken
public String getToken()
-
setToken
public void setToken(String access_token)
-
getUser
public String getUser()
-
getWebSocket
public WebSocketClientEndpoint getWebSocket()
-
postJSON
public org.json.JSONObject postJSON(String url, org.json.JSONObject json)
-
sendCommand
public void sendCommand(org.json.JSONObject command, WebSocketEventConsumer consumer)
-
unstop
public void unstop()
-
waitForInit
public void waitForInit() throws InterruptedException- Throws:
InterruptedException
-
addMessageHandler
public void addMessageHandler(String message, SimpleWebSocketEndpoint.MessageHandler messageHandler)
-
addMessageHandler
public void addMessageHandler(Pattern message, SimpleWebSocketEndpoint.RegexMessageHandler messageHandler)
-
-