public class WebSocketFactory extends AbstractLifeCycle
Modifier and Type | Class and Description |
---|---|
static interface |
WebSocketFactory.Acceptor |
AbstractLifeCycle.AbstractLifeCycleListener
LifeCycle.Listener
_listeners, FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING
Constructor and Description |
---|
WebSocketFactory(WebSocketFactory.Acceptor acceptor) |
WebSocketFactory(WebSocketFactory.Acceptor acceptor,
int bufferSize) |
WebSocketFactory(WebSocketFactory.Acceptor acceptor,
int bufferSize,
int minVersion) |
Modifier and Type | Method and Description |
---|---|
boolean |
acceptWebSocket(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected boolean |
addConnection(WebSocketServletConnection connection) |
protected void |
closeConnections() |
protected void |
doStop() |
int |
getBufferSize()
Get the bufferSize.
|
Map<String,Class<? extends Extension>> |
getExtensionClassesMap() |
int |
getMaxBinaryMessageSize() |
long |
getMaxIdleTime()
Get the maxIdleTime.
|
int |
getMaxTextMessageSize() |
int |
getMinVersion() |
List<Extension> |
initExtensions(List<String> requested,
int maxDataOpcodes,
int maxControlOpcodes,
int maxReservedBits) |
protected String[] |
parseProtocols(String protocol) |
protected boolean |
removeConnection(WebSocketServletConnection connection) |
void |
setBufferSize(int bufferSize)
Set the bufferSize.
|
void |
setMaxBinaryMessageSize(int maxBinaryMessageSize)
Set the initial maximum binary message size for a connection.
|
void |
setMaxIdleTime(int maxIdleTime)
Set the maxIdleTime.
|
void |
setMaxTextMessageSize(int maxTextMessageSize)
Set the initial maximum text message size for a connection.
|
void |
setMinVersion(int minVersion) |
void |
upgrade(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
WebSocket websocket,
String protocol)
Upgrade the request/response to a WebSocket Connection.
|
addLifeCycleListener, doStart, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
public WebSocketFactory(WebSocketFactory.Acceptor acceptor)
public WebSocketFactory(WebSocketFactory.Acceptor acceptor, int bufferSize)
public WebSocketFactory(WebSocketFactory.Acceptor acceptor, int bufferSize, int minVersion)
public int getMinVersion()
public void setMinVersion(int minVersion)
minVersion
- The minimum support version (default RCF6455.VERSION == 13 )public Map<String,Class<? extends Extension>> getExtensionClassesMap()
public long getMaxIdleTime()
public void setMaxIdleTime(int maxIdleTime)
maxIdleTime
- the maxIdleTime to setpublic int getBufferSize()
public void setBufferSize(int bufferSize)
bufferSize
- the bufferSize to setpublic int getMaxTextMessageSize()
public void setMaxTextMessageSize(int maxTextMessageSize)
WebSocket.Connection.setMaxTextMessageSize(int)
.maxTextMessageSize
- The default maximum text message size (in characters) for a connectionpublic int getMaxBinaryMessageSize()
public void setMaxBinaryMessageSize(int maxBinaryMessageSize)
WebSocket.Connection.setMaxBinaryMessageSize(int)
.maxBinaryMessageSize
- The default maximum binary message size (in bytes) for a connectionprotected void doStop() throws Exception
doStop
in class AbstractLifeCycle
Exception
public void upgrade(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, WebSocket websocket, String protocol) throws IOException
This method will not normally return, but will instead throw a UpgradeConnectionException, to exit HTTP handling and initiate WebSocket handling of the connection.
request
- The request to upgraderesponse
- The response to upgradewebsocket
- The websocket handler implementation to useprotocol
- The websocket protocolIOException
- in case of I/O errorspublic boolean acceptWebSocket(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException
IOException
public List<Extension> initExtensions(List<String> requested, int maxDataOpcodes, int maxControlOpcodes, int maxReservedBits)
protected boolean addConnection(WebSocketServletConnection connection)
protected boolean removeConnection(WebSocketServletConnection connection)
protected void closeConnections()
Copyright © 1995-2013 Mort Bay Consulting. All Rights Reserved.