|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AggregateLifeCycle
org.eclipse.jetty.websocket.WebSocketClientFactory
public class WebSocketClientFactory
WebSocketClientFactory contains the common components needed by multiple WebSocketClient instances
(for example, a ThreadPool, a NIO selector, etc).
WebSocketClients with different configurations should share the same factory to avoid to waste resources.
If a ThreadPool or MaskGen is passed in the constructor, then it is not added with AggregateLifeCycle.addBean(Object),
so it's lifecycle must be controlled externally.
WebSocketClient| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle |
|---|
AbstractLifeCycle.AbstractLifeCycleListener |
| Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle |
|---|
LifeCycle.Listener |
| Field Summary |
|---|
| Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle |
|---|
_listeners, FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING |
| Constructor Summary | |
|---|---|
WebSocketClientFactory()
Creates a WebSocketClientFactory with the default configuration. |
|
WebSocketClientFactory(ThreadPool threadPool)
Creates a WebSocketClientFactory with the given ThreadPool and the default configuration. |
|
WebSocketClientFactory(ThreadPool threadPool,
MaskGen maskGen)
Creates a WebSocketClientFactory with the given ThreadPool and the given MaskGen. |
|
WebSocketClientFactory(ThreadPool threadPool,
MaskGen maskGen,
int bufferSize)
Creates a WebSocketClientFactory with the specified configuration. |
|
| Method Summary | |
|---|---|
protected boolean |
addConnection(WebSocketConnection connection)
|
protected void |
closeConnections()
|
protected void |
doStop()
|
int |
getBufferSize()
|
MaskGen |
getMaskGen()
|
SelectorManager |
getSelectorManager()
Get the selectorManager. |
SslContextFactory |
getSslContextFactory()
|
ThreadPool |
getThreadPool()
Get the ThreadPool. |
protected SSLEngine |
newSslEngine(SocketChannel channel)
|
WebSocketClient |
newWebSocketClient()
Creates and returns a new instance of a WebSocketClient, configured with this
WebSocketClientFactory instance. |
protected boolean |
removeConnection(WebSocketConnection connection)
|
void |
setBufferSize(int bufferSize)
|
void |
setMaskGen(MaskGen maskGen)
|
| Methods inherited from class org.eclipse.jetty.util.component.AggregateLifeCycle |
|---|
addBean, addBean, contains, destroy, doStart, dump, dump, dump, dump, dump, dumpObject, dumpStdErr, dumpThis, getBean, getBeans, getBeans, isManaged, manage, removeBean, removeBeans, unmanage |
| Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle |
|---|
addLifeCycleListener, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public WebSocketClientFactory()
Creates a WebSocketClientFactory with the default configuration.
public WebSocketClientFactory(ThreadPool threadPool)
Creates a WebSocketClientFactory with the given ThreadPool and the default configuration.
threadPool - the ThreadPool instance to use
public WebSocketClientFactory(ThreadPool threadPool,
MaskGen maskGen)
Creates a WebSocketClientFactory with the given ThreadPool and the given MaskGen.
threadPool - the ThreadPool instance to usemaskGen - the MaskGen instance to use
public WebSocketClientFactory(ThreadPool threadPool,
MaskGen maskGen,
int bufferSize)
Creates a WebSocketClientFactory with the specified configuration.
threadPool - the ThreadPool instance to usemaskGen - the mask generator to usebufferSize - the read buffer size| Method Detail |
|---|
public SslContextFactory getSslContextFactory()
public SelectorManager getSelectorManager()
SelectorManager instance.public ThreadPool getThreadPool()
ThreadPoolpublic MaskGen getMaskGen()
WebSocketClient.getMaskGen()public void setMaskGen(MaskGen maskGen)
maskGen - the shared mask generator, or null if no shared mask generator is usedWebSocketClient.setMaskGen(MaskGen)public void setBufferSize(int bufferSize)
bufferSize - the read buffer sizegetBufferSize()public int getBufferSize()
protected void doStop()
throws Exception
doStop in class AggregateLifeCycleExceptionpublic WebSocketClient newWebSocketClient()
Creates and returns a new instance of a WebSocketClient, configured with this
WebSocketClientFactory instance.
WebSocketClient instance
protected SSLEngine newSslEngine(SocketChannel channel)
throws IOException
IOExceptionprotected boolean addConnection(WebSocketConnection connection)
protected boolean removeConnection(WebSocketConnection connection)
protected void closeConnections()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||