Class ClientWebSocket
- java.lang.Object
-
- io.vertx.reactivex.core.http.WebSocket
-
- io.vertx.reactivex.core.http.ClientWebSocket
-
- All Implemented Interfaces:
WebSocketBase,ReadStream<Buffer>,StreamBase,WriteStream<Buffer>
public class ClientWebSocket extends WebSocket
Represents a client-side WebSocket initially not connected. NOTE: This class has been automatically generated from theoriginalnon RX-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<ClientWebSocket>__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description ClientWebSocket(ClientWebSocket delegate)ClientWebSocket(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringbinaryHandlerID()When aWebSocketis created, it may register an event handler with the event bus - the ID of that handler is given by this method.ClientWebSocketbinaryMessageHandler(Handler<Buffer> handler)Set a binary message handler on the connection.voidclose()Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesvoidclose(short statusCode)Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesvoidclose(short statusCode, Handler<AsyncResult<Void>> handler)Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesvoidclose(short statusCode, String reason)Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesvoidclose(short statusCode, String reason, Handler<AsyncResult<Void>> handler)Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesvoidclose(Handler<AsyncResult<Void>> handler)Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesClientWebSocketcloseHandler(Handler<Void> handler)Set a close handler.StringcloseReason()Returns the close reason message from the remote endpoint ornullwhen not yet received.ShortcloseStatusCode()Returns the close status code received from the remote endpoint ornullwhen not yet received.voidconnect(int port, String host, String requestURI)Connect a WebSocket to the specified port, host and relative request URIvoidconnect(int port, String host, String requestURI, Handler<AsyncResult<WebSocket>> handler)Connect a WebSocket to the specified port, host and relative request URIvoidconnect(WebSocketConnectOptions options)Connect a WebSocket with the specified options.voidconnect(WebSocketConnectOptions options, Handler<AsyncResult<WebSocket>> handler)Connect a WebSocket with the specified options.voidconnect(String requestURI)Connect this WebSocket at the relative request URI using the default host and port.voidconnect(String requestURI, Handler<AsyncResult<WebSocket>> handler)Connect this WebSocket at the relative request URI using the default host and port.voidconnect(String host, String requestURI)Connect this WebSocket to the host and relative request URI and default port.voidconnect(String host, String requestURI, Handler<AsyncResult<WebSocket>> handler)Connect this WebSocket to the host and relative request URI and default port.ClientWebSocketdrainHandler(Handler<Void> handler)Set a drain handler on the stream.voidend()voidend(Handler<AsyncResult<Void>> handler)voidend(Buffer data)Same as but with anhandlercalled when the operation completesvoidend(Buffer data, Handler<AsyncResult<Void>> handler)Same as but with anhandlercalled when the operation completesClientWebSocketendHandler(Handler<Void> endHandler)Set an end handler.booleanequals(Object o)ClientWebSocketexceptionHandler(Handler<Throwable> handler)Set an exception handler on the read stream.ClientWebSocketframeHandler(Handler<WebSocketFrame> handler)Set a frame handler on the connection.ClientWebSocketgetDelegate()ClientWebSockethandler(Handler<Buffer> handler)Set a data handler.inthashCode()MultiMapheaders()Returns the HTTP headers when the WebSocket is first obtained in the handler.booleanisClosed()booleanisSsl()SocketAddresslocalAddress()static ClientWebSocketnewInstance(ClientWebSocket arg)Pipe<Buffer>pipe()Pause this stream and return a to transfer the elements of this stream to a destination .voidpipeTo(WriteStream<Buffer> dst)Pipe thisReadStreamto theWriteStream.voidpipeTo(WriteStream<Buffer> dst, Handler<AsyncResult<Void>> handler)Pipe thisReadStreamto theWriteStream.ClientWebSocketpongHandler(Handler<Buffer> handler)Set a pong frame handler on the connection.SocketAddressremoteAddress()io.reactivex.CompletablerxClose()Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesio.reactivex.CompletablerxClose(short statusCode)Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesio.reactivex.CompletablerxClose(short statusCode, String reason)Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesio.reactivex.Single<WebSocket>rxConnect(int port, String host, String requestURI)Connect a WebSocket to the specified port, host and relative request URIio.reactivex.Single<WebSocket>rxConnect(WebSocketConnectOptions options)Connect a WebSocket with the specified options.io.reactivex.Single<WebSocket>rxConnect(String requestURI)Connect this WebSocket at the relative request URI using the default host and port.io.reactivex.Single<WebSocket>rxConnect(String host, String requestURI)Connect this WebSocket to the host and relative request URI and default port.io.reactivex.CompletablerxEnd()io.reactivex.CompletablerxEnd(Buffer data)Same as but with anhandlercalled when the operation completesio.reactivex.CompletablerxPipeTo(WriteStream<Buffer> dst)Pipe thisReadStreamto theWriteStream.io.reactivex.CompletablerxWrite(Buffer data)Same as but with anhandlercalled when the operation completesio.reactivex.CompletablerxWriteBinaryMessage(Buffer data)Same asWebSocketBase.writeBinaryMessage(io.vertx.reactivex.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesio.reactivex.CompletablerxWriteFinalBinaryFrame(Buffer data)Same asWebSocketBase.writeFinalBinaryFrame(io.vertx.reactivex.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesio.reactivex.CompletablerxWriteFinalTextFrame(String text)Same asWebSocketBase.writeFinalTextFrame(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesio.reactivex.CompletablerxWriteFrame(WebSocketFrame frame)Same asWebSocketBase.writeFrame(io.vertx.reactivex.core.http.WebSocketFrame, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesio.reactivex.CompletablerxWritePing(Buffer data)Writes a ping frame to the connection.io.reactivex.CompletablerxWritePong(Buffer data)Writes a pong frame to the connection.io.reactivex.CompletablerxWriteTextMessage(String text)Same asWebSocketBase.writeTextMessage(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesSSLSessionsslSession()StringsubProtocol()Returns the WebSocket sub protocol selected by the WebSocket handshake.StringtextHandlerID()When aWebSocketis created, it may register an event handler with the eventbus, the ID of that handler is given bytextHandlerID.ClientWebSockettextMessageHandler(Handler<String> handler)Set a text message handler on the connection.io.reactivex.Flowable<Buffer>toFlowable()io.reactivex.Observable<Buffer>toObservable()WriteStreamObserver<Buffer>toObserver()StringtoString()WriteStreamSubscriber<Buffer>toSubscriber()voidwrite(Buffer data)Same as but with anhandlercalled when the operation completesvoidwrite(Buffer data, Handler<AsyncResult<Void>> handler)Same as but with anhandlercalled when the operation completesClientWebSocketwriteBinaryMessage(Buffer data)Same asWebSocketBase.writeBinaryMessage(io.vertx.reactivex.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesClientWebSocketwriteBinaryMessage(Buffer data, Handler<AsyncResult<Void>> handler)Same asWebSocketBase.writeBinaryMessage(io.vertx.reactivex.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesClientWebSocketwriteFinalBinaryFrame(Buffer data)Same asWebSocketBase.writeFinalBinaryFrame(io.vertx.reactivex.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesClientWebSocketwriteFinalBinaryFrame(Buffer data, Handler<AsyncResult<Void>> handler)Same asWebSocketBase.writeFinalBinaryFrame(io.vertx.reactivex.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesClientWebSocketwriteFinalTextFrame(String text)Same asWebSocketBase.writeFinalTextFrame(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesClientWebSocketwriteFinalTextFrame(String text, Handler<AsyncResult<Void>> handler)Same asWebSocketBase.writeFinalTextFrame(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesClientWebSocketwriteFrame(WebSocketFrame frame)Same asWebSocketBase.writeFrame(io.vertx.reactivex.core.http.WebSocketFrame, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesClientWebSocketwriteFrame(WebSocketFrame frame, Handler<AsyncResult<Void>> handler)Same asWebSocketBase.writeFrame(io.vertx.reactivex.core.http.WebSocketFrame, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesClientWebSocketwritePing(Buffer data)Writes a ping frame to the connection.ClientWebSocketwritePing(Buffer data, Handler<AsyncResult<Void>> handler)Writes a ping frame to the connection.ClientWebSocketwritePong(Buffer data)Writes a pong frame to the connection.ClientWebSocketwritePong(Buffer data, Handler<AsyncResult<Void>> handler)Writes a pong frame to the connection.booleanwriteQueueFull()This will returntrueif there are more bytes in the write queue than the value set usingWebSocket.setWriteQueueMaxSize(int)ClientWebSocketwriteTextMessage(String text)Same asWebSocketBase.writeTextMessage(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completesClientWebSocketwriteTextMessage(String text, Handler<AsyncResult<Void>> handler)Same asWebSocketBase.writeTextMessage(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes-
Methods inherited from class io.vertx.reactivex.core.http.WebSocket
fetch, newInstance, pause, resume, setWriteQueueMaxSize
-
-
-
-
Field Detail
-
__TYPE_ARG
public static final TypeArg<ClientWebSocket> __TYPE_ARG
-
-
Constructor Detail
-
ClientWebSocket
public ClientWebSocket(ClientWebSocket delegate)
-
ClientWebSocket
public ClientWebSocket(Object delegate)
-
-
Method Detail
-
getDelegate
public ClientWebSocket getDelegate()
- Specified by:
getDelegatein interfaceReadStream<Buffer>- Specified by:
getDelegatein interfaceStreamBase- Specified by:
getDelegatein interfaceWebSocketBase- Specified by:
getDelegatein interfaceWriteStream<Buffer>- Overrides:
getDelegatein classWebSocket
-
toObservable
public io.reactivex.Observable<Buffer> toObservable()
- Specified by:
toObservablein interfaceReadStream<Buffer>- Overrides:
toObservablein classWebSocket
-
toFlowable
public io.reactivex.Flowable<Buffer> toFlowable()
- Specified by:
toFlowablein interfaceReadStream<Buffer>- Overrides:
toFlowablein classWebSocket
-
toObserver
public WriteStreamObserver<Buffer> toObserver()
- Overrides:
toObserverin classWebSocket
-
toSubscriber
public WriteStreamSubscriber<Buffer> toSubscriber()
- Overrides:
toSubscriberin classWebSocket
-
write
public void write(Buffer data, Handler<AsyncResult<Void>> handler)
Same as but with anhandlercalled when the operation completes- Specified by:
writein interfaceWebSocketBase- Specified by:
writein interfaceWriteStream<Buffer>- Overrides:
writein classWebSocket- Parameters:
data-handler-
-
write
public void write(Buffer data)
Same as but with anhandlercalled when the operation completes- Specified by:
writein interfaceWebSocketBase- Specified by:
writein interfaceWriteStream<Buffer>- Overrides:
writein classWebSocket- Parameters:
data-
-
rxWrite
public io.reactivex.Completable rxWrite(Buffer data)
Same as but with anhandlercalled when the operation completes- Specified by:
rxWritein interfaceWebSocketBase- Specified by:
rxWritein interfaceWriteStream<Buffer>- Overrides:
rxWritein classWebSocket- Parameters:
data-- Returns:
-
end
public void end(Buffer data, Handler<AsyncResult<Void>> handler)
Same as but with anhandlercalled when the operation completes- Specified by:
endin interfaceWebSocketBase- Specified by:
endin interfaceWriteStream<Buffer>- Overrides:
endin classWebSocket- Parameters:
data-handler-
-
end
public void end(Buffer data)
Same as but with anhandlercalled when the operation completes- Specified by:
endin interfaceWebSocketBase- Specified by:
endin interfaceWriteStream<Buffer>- Overrides:
endin classWebSocket- Parameters:
data-
-
rxEnd
public io.reactivex.Completable rxEnd(Buffer data)
Same as but with anhandlercalled when the operation completes- Specified by:
rxEndin interfaceWebSocketBase- Specified by:
rxEndin interfaceWriteStream<Buffer>- Overrides:
rxEndin classWebSocket- Parameters:
data-- Returns:
-
writeQueueFull
public boolean writeQueueFull()
This will returntrueif there are more bytes in the write queue than the value set usingWebSocket.setWriteQueueMaxSize(int)- Specified by:
writeQueueFullin interfaceWebSocketBase- Specified by:
writeQueueFullin interfaceWriteStream<Buffer>- Overrides:
writeQueueFullin classWebSocket- Returns:
trueif write queue is full
-
pipe
public Pipe<Buffer> pipe()
Pause this stream and return a to transfer the elements of this stream to a destination . The stream will be resumed when the pipe will be wired to aWriteStream.- Specified by:
pipein interfaceReadStream<Buffer>- Specified by:
pipein interfaceWebSocketBase- Overrides:
pipein classWebSocket- Returns:
- a pipe
-
pipeTo
public void pipeTo(WriteStream<Buffer> dst, Handler<AsyncResult<Void>> handler)
Pipe thisReadStreamto theWriteStream.Elements emitted by this stream will be written to the write stream until this stream ends or fails.
Once this stream has ended or failed, the write stream will be ended and the
handlerwill be called with the result.- Specified by:
pipeToin interfaceReadStream<Buffer>- Specified by:
pipeToin interfaceWebSocketBase- Overrides:
pipeToin classWebSocket- Parameters:
dst- the destination write streamhandler-
-
pipeTo
public void pipeTo(WriteStream<Buffer> dst)
Pipe thisReadStreamto theWriteStream.Elements emitted by this stream will be written to the write stream until this stream ends or fails.
Once this stream has ended or failed, the write stream will be ended and the
handlerwill be called with the result.- Specified by:
pipeToin interfaceReadStream<Buffer>- Specified by:
pipeToin interfaceWebSocketBase- Overrides:
pipeToin classWebSocket- Parameters:
dst- the destination write stream
-
rxPipeTo
public io.reactivex.Completable rxPipeTo(WriteStream<Buffer> dst)
Pipe thisReadStreamto theWriteStream.Elements emitted by this stream will be written to the write stream until this stream ends or fails.
Once this stream has ended or failed, the write stream will be ended and the
handlerwill be called with the result.- Specified by:
rxPipeToin interfaceReadStream<Buffer>- Specified by:
rxPipeToin interfaceWebSocketBase- Overrides:
rxPipeToin classWebSocket- Parameters:
dst- the destination write stream- Returns:
-
binaryHandlerID
public String binaryHandlerID()
When aWebSocketis created, it may register an event handler with the event bus - the ID of that handler is given by this method.By default, no handler is registered, the feature must be enabled via
WebSocketConnectOptionsorHttpServerOptions.Given this ID, a different event loop can send a binary frame to that event handler using the event bus and that buffer will be received by this instance in its own event loop and written to the underlying connection. This allows you to write data to other WebSockets which are owned by different event loops.
- Specified by:
binaryHandlerIDin interfaceWebSocketBase- Overrides:
binaryHandlerIDin classWebSocket- Returns:
- the binary handler id
-
textHandlerID
public String textHandlerID()
When aWebSocketis created, it may register an event handler with the eventbus, the ID of that handler is given bytextHandlerID.By default, no handler is registered, the feature must be enabled via
WebSocketConnectOptionsorHttpServerOptions.Given this ID, a different event loop can send a text frame to that event handler using the event bus and that buffer will be received by this instance in its own event loop and written to the underlying connection. This allows you to write data to other WebSockets which are owned by different event loops.
- Specified by:
textHandlerIDin interfaceWebSocketBase- Overrides:
textHandlerIDin classWebSocket- Returns:
- the text handler id
-
subProtocol
public String subProtocol()
Returns the WebSocket sub protocol selected by the WebSocket handshake. On the server, the value will benullwhen the handler receives the WebSocket callback as the handshake will not be completed yet.- Specified by:
subProtocolin interfaceWebSocketBase- Overrides:
subProtocolin classWebSocket- Returns:
-
closeStatusCode
public Short closeStatusCode()
Returns the close status code received from the remote endpoint ornullwhen not yet received.- Specified by:
closeStatusCodein interfaceWebSocketBase- Overrides:
closeStatusCodein classWebSocket- Returns:
-
closeReason
public String closeReason()
Returns the close reason message from the remote endpoint ornullwhen not yet received.- Specified by:
closeReasonin interfaceWebSocketBase- Overrides:
closeReasonin classWebSocket- Returns:
-
headers
public MultiMap headers()
Returns the HTTP headers when the WebSocket is first obtained in the handler. The headers will benullon subsequent interactions.- Specified by:
headersin interfaceWebSocketBase- Overrides:
headersin classWebSocket- Returns:
- the headers
-
end
public void end(Handler<AsyncResult<Void>> handler)
- Specified by:
endin interfaceWebSocketBase- Specified by:
endin interfaceWriteStream<Buffer>- Overrides:
endin classWebSocket- Parameters:
handler-
-
end
public void end()
- Specified by:
endin interfaceWebSocketBase- Specified by:
endin interfaceWriteStream<Buffer>- Overrides:
endin classWebSocket
-
rxEnd
public io.reactivex.Completable rxEnd()
- Specified by:
rxEndin interfaceWebSocketBase- Specified by:
rxEndin interfaceWriteStream<Buffer>- Overrides:
rxEndin classWebSocket- Returns:
-
close
public void close(Handler<AsyncResult<Void>> handler)
Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
closein interfaceWebSocketBase- Overrides:
closein classWebSocket- Parameters:
handler-
-
close
public void close()
Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
closein interfaceWebSocketBase- Overrides:
closein classWebSocket
-
rxClose
public io.reactivex.Completable rxClose()
Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
rxClosein interfaceWebSocketBase- Overrides:
rxClosein classWebSocket- Returns:
-
close
public void close(short statusCode, Handler<AsyncResult<Void>> handler)Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
closein interfaceWebSocketBase- Overrides:
closein classWebSocket- Parameters:
statusCode-handler-
-
close
public void close(short statusCode)
Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
closein interfaceWebSocketBase- Overrides:
closein classWebSocket- Parameters:
statusCode-
-
rxClose
public io.reactivex.Completable rxClose(short statusCode)
Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
rxClosein interfaceWebSocketBase- Overrides:
rxClosein classWebSocket- Parameters:
statusCode-- Returns:
-
close
public void close(short statusCode, String reason, Handler<AsyncResult<Void>> handler)Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
closein interfaceWebSocketBase- Overrides:
closein classWebSocket- Parameters:
statusCode-reason-handler-
-
close
public void close(short statusCode, String reason)Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
closein interfaceWebSocketBase- Overrides:
closein classWebSocket- Parameters:
statusCode-reason-
-
rxClose
public io.reactivex.Completable rxClose(short statusCode, String reason)Same asWebSocketBase.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
rxClosein interfaceWebSocketBase- Overrides:
rxClosein classWebSocket- Parameters:
statusCode-reason-- Returns:
-
remoteAddress
public SocketAddress remoteAddress()
- Specified by:
remoteAddressin interfaceWebSocketBase- Overrides:
remoteAddressin classWebSocket- Returns:
- the remote address for this connection, possibly
null(e.g a server bound on a domain socket). IfuseProxyProtocolis set totrue, the address returned will be of the actual connecting client.
-
localAddress
public SocketAddress localAddress()
- Specified by:
localAddressin interfaceWebSocketBase- Overrides:
localAddressin classWebSocket- Returns:
- the local address for this connection, possibly
null(e.g a server bound on a domain socket) IfuseProxyProtocolis set totrue, the address returned will be of the proxy.
-
isSsl
public boolean isSsl()
- Specified by:
isSslin interfaceWebSocketBase- Overrides:
isSslin classWebSocket- Returns:
- true if this
HttpConnectionis encrypted via SSL/TLS.
-
isClosed
public boolean isClosed()
- Specified by:
isClosedin interfaceWebSocketBase- Overrides:
isClosedin classWebSocket- Returns:
trueif the WebSocket is closed
-
connect
public void connect(int port, String host, String requestURI, Handler<AsyncResult<WebSocket>> handler)Connect a WebSocket to the specified port, host and relative request URI- Parameters:
port- the porthost- the hostrequestURI- the relative URIhandler- handler that will be called with the WebSocket when connected
-
connect
public void connect(int port, String host, String requestURI)Connect a WebSocket to the specified port, host and relative request URI- Parameters:
port- the porthost- the hostrequestURI- the relative URI
-
rxConnect
public io.reactivex.Single<WebSocket> rxConnect(int port, String host, String requestURI)
Connect a WebSocket to the specified port, host and relative request URI- Parameters:
port- the porthost- the hostrequestURI- the relative URI- Returns:
-
connect
public void connect(WebSocketConnectOptions options, Handler<AsyncResult<WebSocket>> handler)
Connect a WebSocket with the specified options.- Parameters:
options- the request optionshandler- handler that will be called with the WebSocket when connected
-
connect
public void connect(WebSocketConnectOptions options)
Connect a WebSocket with the specified options.- Parameters:
options- the request options
-
rxConnect
public io.reactivex.Single<WebSocket> rxConnect(WebSocketConnectOptions options)
Connect a WebSocket with the specified options.- Parameters:
options- the request options- Returns:
-
connect
public void connect(String host, String requestURI, Handler<AsyncResult<WebSocket>> handler)
Connect this WebSocket to the host and relative request URI and default port.- Parameters:
host- the hostrequestURI- the relative URIhandler- handler that will be called with the WebSocket when connected
-
connect
public void connect(String host, String requestURI)
Connect this WebSocket to the host and relative request URI and default port.- Parameters:
host- the hostrequestURI- the relative URI
-
rxConnect
public io.reactivex.Single<WebSocket> rxConnect(String host, String requestURI)
Connect this WebSocket to the host and relative request URI and default port.- Parameters:
host- the hostrequestURI- the relative URI- Returns:
-
connect
public void connect(String requestURI, Handler<AsyncResult<WebSocket>> handler)
Connect this WebSocket at the relative request URI using the default host and port.- Parameters:
requestURI- the relative URIhandler- handler that will be called with the WebSocket when connected
-
connect
public void connect(String requestURI)
Connect this WebSocket at the relative request URI using the default host and port.- Parameters:
requestURI- the relative URI
-
rxConnect
public io.reactivex.Single<WebSocket> rxConnect(String requestURI)
Connect this WebSocket at the relative request URI using the default host and port.- Parameters:
requestURI- the relative URI- Returns:
-
handler
public ClientWebSocket handler(Handler<Buffer> handler)
Description copied from interface:ReadStreamSet a data handler. As data is read, the handler will be called with the data.- Specified by:
handlerin interfaceReadStream<Buffer>- Specified by:
handlerin interfaceWebSocketBase- Overrides:
handlerin classWebSocket- Returns:
- a reference to this, so the API can be used fluently
-
endHandler
public ClientWebSocket endHandler(Handler<Void> endHandler)
Description copied from interface:ReadStreamSet an end handler. Once the stream has ended, and there is no more data to be read, this handler will be called.- Specified by:
endHandlerin interfaceReadStream<Buffer>- Specified by:
endHandlerin interfaceWebSocketBase- Overrides:
endHandlerin classWebSocket- Returns:
- a reference to this, so the API can be used fluently
-
drainHandler
public ClientWebSocket drainHandler(Handler<Void> handler)
Description copied from interface:WriteStreamSet a drain handler on the stream. If the write queue is full, then the handler will be called when the write queue is ready to accept buffers again. SeePipefor an example of this being used.The stream implementation defines when the drain handler, for example it could be when the queue size has been reduced to
maxSize / 2.- Specified by:
drainHandlerin interfaceWebSocketBase- Specified by:
drainHandlerin interfaceWriteStream<Buffer>- Overrides:
drainHandlerin classWebSocket- Parameters:
handler- the handler- Returns:
- a reference to this, so the API can be used fluently
-
closeHandler
public ClientWebSocket closeHandler(Handler<Void> handler)
Description copied from interface:WebSocketBaseSet a close handler. This will be called when the WebSocket is closed. After this callback, no more messages are expected. When the WebSocket received a close frame, theWebSocketBase.closeStatusCode()will return the status code andWebSocketBase.closeReason()will return the reason.- Specified by:
closeHandlerin interfaceWebSocketBase- Overrides:
closeHandlerin classWebSocket- Parameters:
handler- the handler- Returns:
- a reference to this, so the API can be used fluently
-
frameHandler
public ClientWebSocket frameHandler(Handler<WebSocketFrame> handler)
Description copied from interface:WebSocketBaseSet a frame handler on the connection. This handler will be called when frames are read on the connection.- Specified by:
frameHandlerin interfaceWebSocketBase- Overrides:
frameHandlerin classWebSocket- Parameters:
handler- the handler- Returns:
- a reference to this, so the API can be used fluently
-
textMessageHandler
public ClientWebSocket textMessageHandler(Handler<String> handler)
Description copied from class:WebSocketSet a text message handler on the connection. This handler will be called similar to theWebSocketBase.binaryMessageHandler(io.vertx.core.Handler<io.vertx.reactivex.core.buffer.Buffer>), but the buffer will be converted to a String first- Specified by:
textMessageHandlerin interfaceWebSocketBase- Overrides:
textMessageHandlerin classWebSocket- Parameters:
handler- the handler- Returns:
- a reference to this, so the API can be used fluently
-
binaryMessageHandler
public ClientWebSocket binaryMessageHandler(Handler<Buffer> handler)
Description copied from class:WebSocketSet a binary message handler on the connection. This handler serves a similar purpose toWebSocket.handler(io.vertx.core.Handler<io.vertx.reactivex.core.buffer.Buffer>)except that if a message comes into the socket in multiple frames, the data from the frames will be aggregated into a single buffer before calling the handler (usingWebSocketFrame.isFinal()to find the boundaries).- Specified by:
binaryMessageHandlerin interfaceWebSocketBase- Overrides:
binaryMessageHandlerin classWebSocket- Parameters:
handler- the handler- Returns:
- a reference to this, so the API can be used fluently
-
pongHandler
public ClientWebSocket pongHandler(Handler<Buffer> handler)
Description copied from class:WebSocketSet a pong frame handler on the connection. This handler will be invoked every time a pong frame is received on the server, and can be used by both clients and servers since the RFC 6455 section 5.5.2 and section 5.5.3 do not specify whether the client or server sends a ping.Pong frames may be at most 125 bytes (octets).
There is no ping handler since ping frames should immediately be responded to with a pong frame with identical content
Pong frames may be received unsolicited.
- Specified by:
pongHandlerin interfaceWebSocketBase- Overrides:
pongHandlerin classWebSocket- Parameters:
handler- the handler- Returns:
- a reference to this, so the API can be used fluently
-
exceptionHandler
public ClientWebSocket exceptionHandler(Handler<Throwable> handler)
Description copied from interface:ReadStreamSet an exception handler on the read stream.- Specified by:
exceptionHandlerin interfaceReadStream<Buffer>- Specified by:
exceptionHandlerin interfaceStreamBase- Specified by:
exceptionHandlerin interfaceWebSocketBase- Specified by:
exceptionHandlerin interfaceWriteStream<Buffer>- Overrides:
exceptionHandlerin classWebSocket- Parameters:
handler- the exception handler- Returns:
- a reference to this, so the API can be used fluently
-
writeFrame
public ClientWebSocket writeFrame(WebSocketFrame frame, Handler<AsyncResult<Void>> handler)
Description copied from interface:WebSocketBaseSame asWebSocketBase.writeFrame(io.vertx.reactivex.core.http.WebSocketFrame, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
writeFramein interfaceWebSocketBase- Overrides:
writeFramein classWebSocket- Returns:
-
writeFrame
public ClientWebSocket writeFrame(WebSocketFrame frame)
Description copied from interface:WebSocketBaseSame asWebSocketBase.writeFrame(io.vertx.reactivex.core.http.WebSocketFrame, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
writeFramein interfaceWebSocketBase- Overrides:
writeFramein classWebSocket- Returns:
-
rxWriteFrame
public io.reactivex.Completable rxWriteFrame(WebSocketFrame frame)
Description copied from interface:WebSocketBaseSame asWebSocketBase.writeFrame(io.vertx.reactivex.core.http.WebSocketFrame, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
rxWriteFramein interfaceWebSocketBase- Overrides:
rxWriteFramein classWebSocket- Returns:
-
writeFinalTextFrame
public ClientWebSocket writeFinalTextFrame(String text, Handler<AsyncResult<Void>> handler)
Description copied from interface:WebSocketBaseSame asWebSocketBase.writeFinalTextFrame(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
writeFinalTextFramein interfaceWebSocketBase- Overrides:
writeFinalTextFramein classWebSocket- Returns:
-
writeFinalTextFrame
public ClientWebSocket writeFinalTextFrame(String text)
Description copied from interface:WebSocketBaseSame asWebSocketBase.writeFinalTextFrame(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
writeFinalTextFramein interfaceWebSocketBase- Overrides:
writeFinalTextFramein classWebSocket- Returns:
-
rxWriteFinalTextFrame
public io.reactivex.Completable rxWriteFinalTextFrame(String text)
Description copied from interface:WebSocketBaseSame asWebSocketBase.writeFinalTextFrame(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
rxWriteFinalTextFramein interfaceWebSocketBase- Overrides:
rxWriteFinalTextFramein classWebSocket- Returns:
-
writeFinalBinaryFrame
public ClientWebSocket writeFinalBinaryFrame(Buffer data, Handler<AsyncResult<Void>> handler)
Description copied from interface:WebSocketBaseSame asWebSocketBase.writeFinalBinaryFrame(io.vertx.reactivex.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
writeFinalBinaryFramein interfaceWebSocketBase- Overrides:
writeFinalBinaryFramein classWebSocket- Returns:
-
writeFinalBinaryFrame
public ClientWebSocket writeFinalBinaryFrame(Buffer data)
Description copied from interface:WebSocketBaseSame asWebSocketBase.writeFinalBinaryFrame(io.vertx.reactivex.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
writeFinalBinaryFramein interfaceWebSocketBase- Overrides:
writeFinalBinaryFramein classWebSocket- Returns:
-
rxWriteFinalBinaryFrame
public io.reactivex.Completable rxWriteFinalBinaryFrame(Buffer data)
Description copied from interface:WebSocketBaseSame asWebSocketBase.writeFinalBinaryFrame(io.vertx.reactivex.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
rxWriteFinalBinaryFramein interfaceWebSocketBase- Overrides:
rxWriteFinalBinaryFramein classWebSocket- Returns:
-
writeBinaryMessage
public ClientWebSocket writeBinaryMessage(Buffer data, Handler<AsyncResult<Void>> handler)
Description copied from interface:WebSocketBaseSame asWebSocketBase.writeBinaryMessage(io.vertx.reactivex.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
writeBinaryMessagein interfaceWebSocketBase- Overrides:
writeBinaryMessagein classWebSocket- Returns:
-
writeBinaryMessage
public ClientWebSocket writeBinaryMessage(Buffer data)
Description copied from interface:WebSocketBaseSame asWebSocketBase.writeBinaryMessage(io.vertx.reactivex.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
writeBinaryMessagein interfaceWebSocketBase- Overrides:
writeBinaryMessagein classWebSocket- Returns:
-
rxWriteBinaryMessage
public io.reactivex.Completable rxWriteBinaryMessage(Buffer data)
Description copied from interface:WebSocketBaseSame asWebSocketBase.writeBinaryMessage(io.vertx.reactivex.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
rxWriteBinaryMessagein interfaceWebSocketBase- Overrides:
rxWriteBinaryMessagein classWebSocket- Returns:
-
writeTextMessage
public ClientWebSocket writeTextMessage(String text, Handler<AsyncResult<Void>> handler)
Description copied from interface:WebSocketBaseSame asWebSocketBase.writeTextMessage(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
writeTextMessagein interfaceWebSocketBase- Overrides:
writeTextMessagein classWebSocket- Returns:
-
writeTextMessage
public ClientWebSocket writeTextMessage(String text)
Description copied from interface:WebSocketBaseSame asWebSocketBase.writeTextMessage(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
writeTextMessagein interfaceWebSocketBase- Overrides:
writeTextMessagein classWebSocket- Returns:
-
rxWriteTextMessage
public io.reactivex.Completable rxWriteTextMessage(String text)
Description copied from interface:WebSocketBaseSame asWebSocketBase.writeTextMessage(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)but with anhandlercalled when the operation completes- Specified by:
rxWriteTextMessagein interfaceWebSocketBase- Overrides:
rxWriteTextMessagein classWebSocket- Returns:
-
writePing
public ClientWebSocket writePing(Buffer data, Handler<AsyncResult<Void>> handler)
Description copied from interface:WebSocketBaseWrites a ping frame to the connection. This will be written in a single frame. Ping frames may be at most 125 bytes (octets).This method should not be used to write application data and should only be used for implementing a keep alive or to ensure the client is still responsive, see RFC 6455 Section section 5.5.2.
There is no handler for ping frames because RFC 6455 clearly states that the only response to a ping frame is a pong frame with identical contents.
- Specified by:
writePingin interfaceWebSocketBase- Overrides:
writePingin classWebSocket- Parameters:
data- the data to write, may be at most 125 byteshandler- called when the ping frame has been successfully written- Returns:
- a reference to this, so the API can be used fluently
-
writePing
public ClientWebSocket writePing(Buffer data)
Description copied from interface:WebSocketBaseWrites a ping frame to the connection. This will be written in a single frame. Ping frames may be at most 125 bytes (octets).This method should not be used to write application data and should only be used for implementing a keep alive or to ensure the client is still responsive, see RFC 6455 Section section 5.5.2.
There is no handler for ping frames because RFC 6455 clearly states that the only response to a ping frame is a pong frame with identical contents.
- Specified by:
writePingin interfaceWebSocketBase- Overrides:
writePingin classWebSocket- Parameters:
data- the data to write, may be at most 125 bytes- Returns:
- a reference to this, so the API can be used fluently
-
rxWritePing
public io.reactivex.Completable rxWritePing(Buffer data)
Description copied from interface:WebSocketBaseWrites a ping frame to the connection. This will be written in a single frame. Ping frames may be at most 125 bytes (octets).This method should not be used to write application data and should only be used for implementing a keep alive or to ensure the client is still responsive, see RFC 6455 Section section 5.5.2.
There is no handler for ping frames because RFC 6455 clearly states that the only response to a ping frame is a pong frame with identical contents.
- Specified by:
rxWritePingin interfaceWebSocketBase- Overrides:
rxWritePingin classWebSocket- Parameters:
data- the data to write, may be at most 125 bytes- Returns:
- a reference to this, so the API can be used fluently
-
writePong
public ClientWebSocket writePong(Buffer data, Handler<AsyncResult<Void>> handler)
Description copied from interface:WebSocketBaseWrites a pong frame to the connection. This will be written in a single frame. Pong frames may be at most 125 bytes (octets).This method should not be used to write application data and should only be used for implementing a keep alive or to ensure the client is still responsive, see RFC 6455 section 5.5.2.
There is no need to manually write a pong frame, as the server and client both handle responding to a ping from with a pong from automatically and this is exposed to users. RFC 6455 section 5.5.3 states that pongs may be sent unsolicited in order to implement a one way heartbeat.
- Specified by:
writePongin interfaceWebSocketBase- Overrides:
writePongin classWebSocket- Parameters:
data- the data to write, may be at most 125 byteshandler- called when the pong frame has been successfully written- Returns:
- a reference to this, so the API can be used fluently
-
writePong
public ClientWebSocket writePong(Buffer data)
Description copied from interface:WebSocketBaseWrites a pong frame to the connection. This will be written in a single frame. Pong frames may be at most 125 bytes (octets).This method should not be used to write application data and should only be used for implementing a keep alive or to ensure the client is still responsive, see RFC 6455 section 5.5.2.
There is no need to manually write a pong frame, as the server and client both handle responding to a ping from with a pong from automatically and this is exposed to users. RFC 6455 section 5.5.3 states that pongs may be sent unsolicited in order to implement a one way heartbeat.
- Specified by:
writePongin interfaceWebSocketBase- Overrides:
writePongin classWebSocket- Parameters:
data- the data to write, may be at most 125 bytes- Returns:
- a reference to this, so the API can be used fluently
-
rxWritePong
public io.reactivex.Completable rxWritePong(Buffer data)
Description copied from interface:WebSocketBaseWrites a pong frame to the connection. This will be written in a single frame. Pong frames may be at most 125 bytes (octets).This method should not be used to write application data and should only be used for implementing a keep alive or to ensure the client is still responsive, see RFC 6455 section 5.5.2.
There is no need to manually write a pong frame, as the server and client both handle responding to a ping from with a pong from automatically and this is exposed to users. RFC 6455 section 5.5.3 states that pongs may be sent unsolicited in order to implement a one way heartbeat.
- Specified by:
rxWritePongin interfaceWebSocketBase- Overrides:
rxWritePongin classWebSocket- Parameters:
data- the data to write, may be at most 125 bytes- Returns:
- a reference to this, so the API can be used fluently
-
sslSession
public SSLSession sslSession()
- Overrides:
sslSessionin classWebSocket- Returns:
- SSLSession associated with the underlying socket. Returns null if connection is not SSL.
-
newInstance
public static ClientWebSocket newInstance(ClientWebSocket arg)
-
-