public abstract class AbstractWebSocketChannel extends AbstractChannel
clientType, factory, gravity, id, publishedQueue, publishedQueueLock, publisher, receivedQueue, receivedQueueLock, receiver, sessionId, subscriptions, udpReceiver, userPrincipal| Modifier | Constructor and Description |
|---|---|
protected |
AbstractWebSocketChannel(GravityInternal gravity,
java.lang.String id,
ChannelFactory<? extends Channel> factory,
java.lang.String clientType) |
| Modifier and Type | Method and Description |
|---|---|
protected AsyncHttpContext |
acquireAsyncHttpContext() |
protected static void |
cleanupRequest() |
protected void |
connect() |
protected Message[] |
deserialize(GravityInternal gravity,
byte[] data,
int offset,
int length) |
void |
destroy(boolean timeout) |
ContentType |
getContentType() |
int |
getMaxBinaryMessageBufferSize() |
protected boolean |
hasAsyncHttpContext() |
protected GravityInternal |
initializeRequest() |
abstract boolean |
isConnected() |
protected void |
receiveBytes(byte[] data,
int offset,
int length) |
protected void |
releaseAsyncHttpContext(AsyncHttpContext context) |
boolean |
runReceived(AsyncHttpContext asyncHttpContext) |
protected abstract void |
sendBytes(byte[] msg) |
protected byte[] |
serialize(GravityInternal gravity,
Message[] messages) |
void |
setConnectAckMessage(Message ackMessage) |
void |
setContentType(ContentType contentType) |
protected void |
setMaxBinaryMessageBufferSize(int maxBinaryMessageBufferSize) |
void |
setSession(javax.servlet.http.HttpSession session) |
addSubscription, createUdpReceiver, destroy, equals, getClientType, getFactory, getGravity, getId, getSubscriptions, getUserPrincipal, hashCode, hasPublishedMessage, hasReceivedMessage, isAuthenticated, publish, queueReceiver, receive, removeSubscription, runPublish, runReceive, setUserPrincipal, toStringprotected AbstractWebSocketChannel(GravityInternal gravity, java.lang.String id, ChannelFactory<? extends Channel> factory, java.lang.String clientType)
protected void setMaxBinaryMessageBufferSize(int maxBinaryMessageBufferSize)
public int getMaxBinaryMessageBufferSize()
public void setSession(javax.servlet.http.HttpSession session)
public void setConnectAckMessage(Message ackMessage)
protected void connect()
public ContentType getContentType()
public void setContentType(ContentType contentType)
protected GravityInternal initializeRequest()
protected Message[] deserialize(GravityInternal gravity, byte[] data, int offset, int length) throws java.lang.ClassNotFoundException, java.io.IOException
java.lang.ClassNotFoundExceptionjava.io.IOExceptionprotected byte[] serialize(GravityInternal gravity, Message[] messages) throws java.io.IOException
java.io.IOExceptionprotected static void cleanupRequest()
public abstract boolean isConnected()
isConnected in interface ChannelisConnected in class AbstractChannelprotected abstract void sendBytes(byte[] msg)
throws java.io.IOException
java.io.IOExceptionprotected void receiveBytes(byte[] data,
int offset,
int length)
public boolean runReceived(AsyncHttpContext asyncHttpContext)
runReceived in interface ChannelrunReceived in class AbstractChannelpublic void destroy(boolean timeout)
destroy in interface Channeldestroy in class AbstractChannelprotected boolean hasAsyncHttpContext()
hasAsyncHttpContext in class AbstractChannelprotected void releaseAsyncHttpContext(AsyncHttpContext context)
releaseAsyncHttpContext in class AbstractChannelprotected AsyncHttpContext acquireAsyncHttpContext()
acquireAsyncHttpContext in class AbstractChannel