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 |
writeFrame(WebSocketFrame frame)
Write a WebSocket frame to the connection
|
WebSocket |
writeMessage(Buffer data)
Writes a (potentially large) piece of data 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 writeMessage(Buffer data)
WebSocketBase
writeMessage
in interface WebSocket
writeMessage
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.