public class WebSocketImpl extends WebSocketImplBase implements WebSocket
closed, closeHandler, conn, dataHandler, drainHandler, endHandler, exceptionHandler, frameHandler
Constructor and Description |
---|
WebSocketImpl(VertxInternal vertx,
io.vertx.core.http.impl.ClientConnection conn,
boolean supportsContinuation,
int maxWebSocketFrameSize) |
Modifier and Type | Method and Description |
---|---|
WebSocket |
closeHandler(Handler<Void> handler)
Set a close handler.
|
WebSocket |
drainHandler(Handler<Void> handler)
Set a drain handler on the stream.
|
WebSocket |
endHandler(Handler<Void> handler)
Set an end handler.
|
WebSocket |
exceptionHandler(Handler<Throwable> handler)
Set an exception handler on the read stream.
|
WebSocket |
frameHandler(Handler<WebSocketFrame> handler)
Set a frame handler on the connection.
|
WebSocket |
handler(Handler<Buffer> handler)
Set a data handler.
|
WebSocket |
pause()
Pause the
ReadSupport . |
WebSocket |
resume()
Resume reading.
|
WebSocket |
setWriteQueueMaxSize(int maxSize)
Set the maximum size of the write queue to
maxSize . |
WebSocket |
write(Buffer data)
Write some data to the stream.
|
WebSocket |
writeBinaryMessage(Buffer data)
Writes a (potentially large) piece of binary data to the connection.
|
WebSocket |
writeFinalBinaryFrame(Buffer data)
Write a final WebSocket binary frame to the connection
|
WebSocket |
writeFinalTextFrame(String text)
Write a final WebSocket text frame to the connection
|
WebSocket |
writeFrame(WebSocketFrame frame)
Write a WebSocket frame to the connection
|
binaryHandlerID, checkClosed, close, localAddress, remoteAddress, textHandlerID, writeBinaryFrameInternal, writeFrameInternal, writeMessageInternal, writePartialMessage, writeQueueFull, writeTextFrameInternal
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
binaryHandlerID, close, localAddress, remoteAddress, textHandlerID
writeQueueFull
public WebSocketImpl(VertxInternal vertx, io.vertx.core.http.impl.ClientConnection conn, boolean supportsContinuation, int maxWebSocketFrameSize)
public WebSocket handler(Handler<Buffer> handler)
ReadStream
handler
in interface WebSocket
handler
in interface WebSocketBase
handler
in interface ReadStream<Buffer>
public WebSocket endHandler(Handler<Void> handler)
ReadStream
endHandler
in interface WebSocket
endHandler
in interface WebSocketBase
endHandler
in interface ReadStream<Buffer>
public WebSocket exceptionHandler(Handler<Throwable> handler)
ReadStream
exceptionHandler
in interface WebSocket
exceptionHandler
in interface WebSocketBase
exceptionHandler
in interface ReadStream<Buffer>
exceptionHandler
in interface StreamBase
exceptionHandler
in interface WriteStream<Buffer>
exceptionHandler
in class WebSocketImplBase
handler
- the exception handlerpublic WebSocket writeFrame(WebSocketFrame frame)
WebSocketBase
writeFrame
in interface WebSocket
writeFrame
in interface WebSocketBase
frame
- the frame to writepublic WebSocket writeFinalTextFrame(String text)
WebSocketBase
writeFinalTextFrame
in interface WebSocket
writeFinalTextFrame
in interface WebSocketBase
text
- The text to writepublic WebSocket writeFinalBinaryFrame(Buffer data)
WebSocketBase
writeFinalBinaryFrame
in interface WebSocket
writeFinalBinaryFrame
in interface WebSocketBase
data
- The data to writepublic WebSocket writeBinaryMessage(Buffer data)
WebSocketBase
writeBinaryMessage
in interface WebSocket
writeBinaryMessage
in interface WebSocketBase
data
- the data to writepublic WebSocket closeHandler(Handler<Void> handler)
WebSocketBase
closeHandler
in interface WebSocket
closeHandler
in interface WebSocketBase
handler
- the handlerpublic WebSocket frameHandler(Handler<WebSocketFrame> handler)
WebSocketBase
frameHandler
in interface WebSocket
frameHandler
in interface WebSocketBase
handler
- the handlerpublic WebSocket pause()
ReadStream
ReadSupport
. While it's paused, no data will be sent to the dataHandler
pause
in interface WebSocket
pause
in interface WebSocketBase
pause
in interface ReadStream<Buffer>
public WebSocket resume()
ReadStream
ReadSupport
has been paused, reading will recommence on it.resume
in interface WebSocket
resume
in interface WebSocketBase
resume
in interface ReadStream<Buffer>
public WebSocket setWriteQueueMaxSize(int maxSize)
WriteStream
maxSize
. You will still be able to write to the stream even
if there is more than maxSize
bytes in the write queue. This is used as an indicator by classes such as
Pump
to provide flow control.setWriteQueueMaxSize
in interface WebSocket
setWriteQueueMaxSize
in interface WebSocketBase
setWriteQueueMaxSize
in interface WriteStream<Buffer>
maxSize
- the max size of the write streampublic WebSocket write(Buffer data)
WriteStream
WriteStream.writeQueueFull()
method before writing. This is done automatically if using a Pump
.write
in interface WebSocket
write
in interface WebSocketBase
write
in interface WriteStream<Buffer>
data
- the data to writepublic WebSocket drainHandler(Handler<Void> handler)
WriteStream
Pump
for an example of this being used.drainHandler
in interface WebSocket
drainHandler
in interface WebSocketBase
drainHandler
in interface WriteStream<Buffer>
handler
- the handlerCopyright © 2015. All Rights Reserved.