Class WebSocket07FrameSinkChannel
- java.lang.Object
-
- io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel<WebSocketChannel,StreamSourceFrameChannel,StreamSinkFrameChannel>
-
- io.undertow.websockets.core.StreamSinkFrameChannel
-
- io.undertow.websockets.core.protocol.version07.WebSocket07FrameSinkChannel
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,java.nio.channels.Channel
,java.nio.channels.GatheringByteChannel
,java.nio.channels.InterruptibleChannel
,java.nio.channels.WritableByteChannel
,org.xnio.channels.CloseableChannel
,org.xnio.channels.Configurable
,org.xnio.channels.StreamSinkChannel
,org.xnio.channels.SuspendableWriteChannel
public abstract class WebSocket07FrameSinkChannel extends StreamSinkFrameChannel
StreamSinkFrameChannel
implementation for writing WebSocket Frames onWebSocketVersion.V08
connections- Author:
- Norman Maurer
-
-
Field Summary
Fields Modifier and Type Field Description protected ExtensionFunction
extensionFunction
-
Constructor Summary
Constructors Modifier Constructor Description protected
WebSocket07FrameSinkChannel(WebSocket07Channel wsChannel, WebSocketFrameType type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SendFrameHeader
createFrameHeader()
protected void
handleFlushComplete(boolean finalFrame)
protected PooledByteBuffer
preWriteTransform(PooledByteBuffer body)
-
Methods inherited from class io.undertow.websockets.core.StreamSinkFrameChannel
areExtensionsSupported, getRsv, getType, getWebSocketChannel, isFinalFragment, isFragmentationSupported, isLastFrame, setRsv
-
Methods inherited from class io.undertow.server.protocol.framed.AbstractFramedStreamSinkChannel
awaitWritable, awaitWritable, channelForciblyClosed, close, flush, getAwaitWritableTimeout, getBuffer, getChannel, getCloseSetter, getIoThread, getOption, getWorker, getWriteSetter, getWriteThread, isBroken, isBufferFull, isFinalFrameQueued, isFirstDataWritten, isFlushRequiredOnEmptyBuffer, isOpen, isReadyForFlush, isWriteResumed, isWritesShutdown, markBroken, resumeWrites, resumeWritesInternal, safeToSend, send, sendInternal, setOption, shutdownWrites, supportsOption, suspendWrites, transferFrom, transferFrom, wakeupWrites, write, write, write, writeFinal, writeFinal, writeFinal
-
-
-
-
Field Detail
-
extensionFunction
protected final ExtensionFunction extensionFunction
-
-
Constructor Detail
-
WebSocket07FrameSinkChannel
protected WebSocket07FrameSinkChannel(WebSocket07Channel wsChannel, WebSocketFrameType type)
-
-
Method Detail
-
handleFlushComplete
protected void handleFlushComplete(boolean finalFrame)
-
createFrameHeader
protected SendFrameHeader createFrameHeader()
-
preWriteTransform
protected PooledByteBuffer preWriteTransform(PooledByteBuffer body)
-
-