Interface WebSocketBase
-
- All Superinterfaces:
ReadStream<Buffer>
,StreamBase
,WriteStream<Buffer>
- All Known Implementing Classes:
ServerWebSocket
,WebSocket
public interface WebSocketBase extends ReadStream<Buffer>, WriteStream<Buffer>
Base WebSocket implementation.It implements both and so it can be used with
NOTE: This class has been automatically generated from thePipe
to pipe data with flow control.original
non Mutiny-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<Buffer>
TYPE_ARG_0
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description String
binaryHandlerID()
WebSocketBase
binaryMessageHandler(Consumer<Buffer> handler)
io.smallrye.mutiny.Uni<Void>
close()
Same asclose()
but with anhandler
called when the operation completesio.smallrye.mutiny.Uni<Void>
close(short statusCode)
Same asclose()
but with anhandler
called when the operation completesio.smallrye.mutiny.Uni<Void>
close(short statusCode, String reason)
Same asclose()
but with anhandler
called when the operation completesVoid
closeAndAwait()
Blocking variant ofclose()
.Void
closeAndAwait(short statusCode)
Blocking variant ofclose(short)
.Void
closeAndAwait(short statusCode, String reason)
Blocking variant ofclose(short,String)
.void
closeAndForget()
Variant ofclose()
that ignores the result of the operation.void
closeAndForget(short statusCode)
Variant ofclose(short)
that ignores the result of the operation.void
closeAndForget(short statusCode, String reason)
Variant ofclose(short,String)
that ignores the result of the operation.WebSocketBase
closeHandler(Runnable handler)
String
closeReason()
Short
closeStatusCode()
WebSocketBase
drainHandler(Runnable handler)
io.smallrye.mutiny.Uni<Void>
end()
Callsclose()
io.smallrye.mutiny.Uni<Void>
end(Buffer data)
Same as but with anhandler
called when the operation completesVoid
endAndAwait()
Blocking variant ofend(io.vertx.mutiny.core.buffer.Buffer)
.Void
endAndAwait(Buffer data)
Blocking variant ofio.vertx.mutiny.core.streams.WriteStream#end(io.vertx.mutiny.core.buffer.Buffer)
.void
endAndForget()
Variant ofend(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.void
endAndForget(Buffer data)
Variant ofio.vertx.mutiny.core.streams.WriteStream#end(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.WebSocketBase
endHandler(Runnable endHandler)
WebSocketBase
exceptionHandler(Consumer<Throwable> handler)
WebSocketBase
fetch(long amount)
WebSocketBase
frameHandler(Consumer<WebSocketFrame> handler)
io.vertx.core.http.WebSocketBase
getDelegate()
WebSocketBase
handler(Consumer<Buffer> handler)
MultiMap
headers()
boolean
isClosed()
boolean
isSsl()
SocketAddress
localAddress()
static WebSocketBase
newInstance(io.vertx.core.http.WebSocketBase arg)
WebSocketBase
pause()
Pipe<Buffer>
pipe()
io.smallrye.mutiny.Uni<Void>
pipeTo(WriteStream<Buffer> dst)
Pipe thisReadStream
to theWriteStream
.Void
pipeToAndAwait(WriteStream<Buffer> dst)
Blocking variant ofReadStream.pipeTo(io.vertx.mutiny.core.streams.WriteStream)
.void
pipeToAndForget(WriteStream<Buffer> dst)
Variant ofReadStream.pipeTo(io.vertx.mutiny.core.streams.WriteStream)
that ignores the result of the operation.WebSocketBase
pongHandler(Consumer<Buffer> handler)
SocketAddress
remoteAddress()
WebSocketBase
resume()
WebSocketBase
setWriteQueueMaxSize(int maxSize)
SSLSession
sslSession()
String
subProtocol()
String
textHandlerID()
WebSocketBase
textMessageHandler(Consumer<String> handler)
io.smallrye.mutiny.Uni<Void>
write(Buffer data)
Same as but with anhandler
called when the operation completesVoid
writeAndAwait(Buffer data)
Blocking variant ofio.vertx.mutiny.core.streams.WriteStream#write(io.vertx.mutiny.core.buffer.Buffer)
.void
writeAndForget(Buffer data)
Variant ofio.vertx.mutiny.core.streams.WriteStream#write(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.io.smallrye.mutiny.Uni<Void>
writeBinaryMessage(Buffer data)
Same aswriteBinaryMessage(io.vertx.mutiny.core.buffer.Buffer)
but with anhandler
called when the operation completesVoid
writeBinaryMessageAndAwait(Buffer data)
Blocking variant ofwriteBinaryMessage(io.vertx.mutiny.core.buffer.Buffer)
.WebSocketBase
writeBinaryMessageAndForget(Buffer data)
Variant ofwriteBinaryMessage(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.io.smallrye.mutiny.Uni<Void>
writeFinalBinaryFrame(Buffer data)
Same aswriteFinalBinaryFrame(io.vertx.mutiny.core.buffer.Buffer)
but with anhandler
called when the operation completesVoid
writeFinalBinaryFrameAndAwait(Buffer data)
Blocking variant ofwriteFinalBinaryFrame(io.vertx.mutiny.core.buffer.Buffer)
.WebSocketBase
writeFinalBinaryFrameAndForget(Buffer data)
Variant ofwriteFinalBinaryFrame(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.io.smallrye.mutiny.Uni<Void>
writeFinalTextFrame(String text)
Same aswriteFinalTextFrame(java.lang.String)
but with anhandler
called when the operation completesVoid
writeFinalTextFrameAndAwait(String text)
Blocking variant ofwriteFinalTextFrame(String)
.WebSocketBase
writeFinalTextFrameAndForget(String text)
Variant ofwriteFinalTextFrame(String)
that ignores the result of the operation.io.smallrye.mutiny.Uni<Void>
writeFrame(WebSocketFrame frame)
Same aswriteFrame(io.vertx.mutiny.core.http.WebSocketFrame)
but with anhandler
called when the operation completesVoid
writeFrameAndAwait(WebSocketFrame frame)
Blocking variant ofwriteFrame(io.vertx.mutiny.core.http.WebSocketFrame)
.WebSocketBase
writeFrameAndForget(WebSocketFrame frame)
Variant ofwriteFrame(io.vertx.mutiny.core.http.WebSocketFrame)
that ignores the result of the operation.io.smallrye.mutiny.Uni<Void>
writePing(Buffer data)
Writes a ping frame to the connection.Void
writePingAndAwait(Buffer data)
Blocking variant ofwritePing(io.vertx.mutiny.core.buffer.Buffer)
.WebSocketBase
writePingAndForget(Buffer data)
Variant ofwritePing(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.io.smallrye.mutiny.Uni<Void>
writePong(Buffer data)
Writes a pong frame to the connection.Void
writePongAndAwait(Buffer data)
Blocking variant ofwritePong(io.vertx.mutiny.core.buffer.Buffer)
.WebSocketBase
writePongAndForget(Buffer data)
Variant ofwritePong(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.boolean
writeQueueFull()
io.smallrye.mutiny.Uni<Void>
writeTextMessage(String text)
Same aswriteTextMessage(java.lang.String)
but with anhandler
called when the operation completesVoid
writeTextMessageAndAwait(String text)
Blocking variant ofwriteTextMessage(String)
.WebSocketBase
writeTextMessageAndForget(String text)
Variant ofwriteTextMessage(String)
that ignores the result of the operation.-
Methods inherited from interface io.vertx.mutiny.core.streams.ReadStream
toMulti
-
-
-
-
Method Detail
-
getDelegate
io.vertx.core.http.WebSocketBase getDelegate()
- Specified by:
getDelegate
in interfaceReadStream<Buffer>
- Specified by:
getDelegate
in interfaceStreamBase
- Specified by:
getDelegate
in interfaceWriteStream<Buffer>
-
write
@CheckReturnValue io.smallrye.mutiny.Uni<Void> write(Buffer data)
Same as but with anhandler
called when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Specified by:
write
in interfaceWriteStream<Buffer>
- Parameters:
data
-- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
writeAndAwait
Void writeAndAwait(Buffer data)
Blocking variant ofio.vertx.mutiny.core.streams.WriteStream#write(io.vertx.mutiny.core.buffer.Buffer)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Specified by:
writeAndAwait
in interfaceWriteStream<Buffer>
- Parameters:
data
-- Returns:
- the Void instance produced by the operation.
-
writeAndForget
void writeAndForget(Buffer data)
Variant ofio.vertx.mutiny.core.streams.WriteStream#write(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.This method subscribes on the result of
io.vertx.mutiny.core.streams.WriteStream#write(io.vertx.mutiny.core.buffer.Buffer)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromio.vertx.mutiny.core.streams.WriteStream#write(io.vertx.mutiny.core.buffer.Buffer)
but you don't need to compose it with other operations.- Specified by:
writeAndForget
in interfaceWriteStream<Buffer>
- Parameters:
data
-
-
end
@CheckReturnValue io.smallrye.mutiny.Uni<Void> end(Buffer data)
Same as but with anhandler
called when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Specified by:
end
in interfaceWriteStream<Buffer>
- Parameters:
data
-- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
endAndAwait
Void endAndAwait(Buffer data)
Blocking variant ofio.vertx.mutiny.core.streams.WriteStream#end(io.vertx.mutiny.core.buffer.Buffer)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Specified by:
endAndAwait
in interfaceWriteStream<Buffer>
- Parameters:
data
-- Returns:
- the Void instance produced by the operation.
-
endAndForget
void endAndForget(Buffer data)
Variant ofio.vertx.mutiny.core.streams.WriteStream#end(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.This method subscribes on the result of
io.vertx.mutiny.core.streams.WriteStream#end(io.vertx.mutiny.core.buffer.Buffer)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromio.vertx.mutiny.core.streams.WriteStream#end(io.vertx.mutiny.core.buffer.Buffer)
but you don't need to compose it with other operations.- Specified by:
endAndForget
in interfaceWriteStream<Buffer>
- Parameters:
data
-
-
writeQueueFull
boolean writeQueueFull()
- Specified by:
writeQueueFull
in interfaceWriteStream<Buffer>
- Returns:
true
if write queue is full
-
pipe
Pipe<Buffer> pipe()
- Specified by:
pipe
in interfaceReadStream<Buffer>
- Returns:
- a pipe
-
pipeTo
@CheckReturnValue io.smallrye.mutiny.Uni<Void> pipeTo(WriteStream<Buffer> dst)
Pipe thisReadStream
to 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
handler
will be called with the result.Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Specified by:
pipeTo
in interfaceReadStream<Buffer>
- Parameters:
dst
- the destination write stream- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
pipeToAndAwait
Void pipeToAndAwait(WriteStream<Buffer> dst)
Blocking variant ofReadStream.pipeTo(io.vertx.mutiny.core.streams.WriteStream)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Specified by:
pipeToAndAwait
in interfaceReadStream<Buffer>
- Parameters:
dst
- the destination write stream- Returns:
- the Void instance produced by the operation.
-
pipeToAndForget
void pipeToAndForget(WriteStream<Buffer> dst)
Variant ofReadStream.pipeTo(io.vertx.mutiny.core.streams.WriteStream)
that ignores the result of the operation.This method subscribes on the result of
ReadStream.pipeTo(io.vertx.mutiny.core.streams.WriteStream)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromReadStream.pipeTo(io.vertx.mutiny.core.streams.WriteStream)
but you don't need to compose it with other operations.- Specified by:
pipeToAndForget
in interfaceReadStream<Buffer>
- Parameters:
dst
- the destination write stream
-
exceptionHandler
WebSocketBase exceptionHandler(Consumer<Throwable> handler)
- Specified by:
exceptionHandler
in interfaceReadStream<Buffer>
- Specified by:
exceptionHandler
in interfaceStreamBase
- Specified by:
exceptionHandler
in interfaceWriteStream<Buffer>
- Parameters:
handler
- the exception handler- Returns:
-
handler
WebSocketBase handler(Consumer<Buffer> handler)
- Specified by:
handler
in interfaceReadStream<Buffer>
- Returns:
-
pause
WebSocketBase pause()
- Specified by:
pause
in interfaceReadStream<Buffer>
- Returns:
- a reference to this, so the API can be used fluently
-
resume
WebSocketBase resume()
- Specified by:
resume
in interfaceReadStream<Buffer>
- Returns:
- a reference to this, so the API can be used fluently
-
fetch
WebSocketBase fetch(long amount)
- Specified by:
fetch
in interfaceReadStream<Buffer>
- Returns:
- a reference to this, so the API can be used fluently
-
endHandler
WebSocketBase endHandler(Runnable endHandler)
- Specified by:
endHandler
in interfaceReadStream<Buffer>
- Returns:
-
setWriteQueueMaxSize
WebSocketBase setWriteQueueMaxSize(int maxSize)
- Specified by:
setWriteQueueMaxSize
in interfaceWriteStream<Buffer>
- Parameters:
maxSize
- the max size of the write stream- Returns:
- a reference to this, so the API can be used fluently
-
drainHandler
WebSocketBase drainHandler(Runnable handler)
- Specified by:
drainHandler
in interfaceWriteStream<Buffer>
- Parameters:
handler
- the handler- Returns:
-
binaryHandlerID
String binaryHandlerID()
- Returns:
- the binary handler id
-
textHandlerID
String textHandlerID()
- Returns:
-
subProtocol
String subProtocol()
- Returns:
-
closeStatusCode
Short closeStatusCode()
- Returns:
-
closeReason
String closeReason()
- Returns:
-
headers
MultiMap headers()
- Returns:
- the headers
-
writeFrame
@CheckReturnValue io.smallrye.mutiny.Uni<Void> writeFrame(WebSocketFrame frame)
Same aswriteFrame(io.vertx.mutiny.core.http.WebSocketFrame)
but with anhandler
called when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
frame
-- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
writeFrameAndAwait
Void writeFrameAndAwait(WebSocketFrame frame)
Blocking variant ofwriteFrame(io.vertx.mutiny.core.http.WebSocketFrame)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
frame
-- Returns:
- the Void instance produced by the operation.
-
writeFrameAndForget
WebSocketBase writeFrameAndForget(WebSocketFrame frame)
Variant ofwriteFrame(io.vertx.mutiny.core.http.WebSocketFrame)
that ignores the result of the operation.This method subscribes on the result of
writeFrame(io.vertx.mutiny.core.http.WebSocketFrame)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromwriteFrame(io.vertx.mutiny.core.http.WebSocketFrame)
but you don't need to compose it with other operations.- Parameters:
frame
-- Returns:
- the instance of WebSocketBase to chain method calls.
-
writeFinalTextFrame
@CheckReturnValue io.smallrye.mutiny.Uni<Void> writeFinalTextFrame(String text)
Same aswriteFinalTextFrame(java.lang.String)
but with anhandler
called when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
text
-- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
writeFinalTextFrameAndAwait
Void writeFinalTextFrameAndAwait(String text)
Blocking variant ofwriteFinalTextFrame(String)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
text
-- Returns:
- the Void instance produced by the operation.
-
writeFinalTextFrameAndForget
WebSocketBase writeFinalTextFrameAndForget(String text)
Variant ofwriteFinalTextFrame(String)
that ignores the result of the operation.This method subscribes on the result of
writeFinalTextFrame(String)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromwriteFinalTextFrame(String)
but you don't need to compose it with other operations.- Parameters:
text
-- Returns:
- the instance of WebSocketBase to chain method calls.
-
writeFinalBinaryFrame
@CheckReturnValue io.smallrye.mutiny.Uni<Void> writeFinalBinaryFrame(Buffer data)
Same aswriteFinalBinaryFrame(io.vertx.mutiny.core.buffer.Buffer)
but with anhandler
called when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
data
-- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
writeFinalBinaryFrameAndAwait
Void writeFinalBinaryFrameAndAwait(Buffer data)
Blocking variant ofwriteFinalBinaryFrame(io.vertx.mutiny.core.buffer.Buffer)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
data
-- Returns:
- the Void instance produced by the operation.
-
writeFinalBinaryFrameAndForget
WebSocketBase writeFinalBinaryFrameAndForget(Buffer data)
Variant ofwriteFinalBinaryFrame(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.This method subscribes on the result of
writeFinalBinaryFrame(io.vertx.mutiny.core.buffer.Buffer)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromwriteFinalBinaryFrame(io.vertx.mutiny.core.buffer.Buffer)
but you don't need to compose it with other operations.- Parameters:
data
-- Returns:
- the instance of WebSocketBase to chain method calls.
-
writeBinaryMessage
@CheckReturnValue io.smallrye.mutiny.Uni<Void> writeBinaryMessage(Buffer data)
Same aswriteBinaryMessage(io.vertx.mutiny.core.buffer.Buffer)
but with anhandler
called when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
data
-- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
writeBinaryMessageAndAwait
Void writeBinaryMessageAndAwait(Buffer data)
Blocking variant ofwriteBinaryMessage(io.vertx.mutiny.core.buffer.Buffer)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
data
-- Returns:
- the Void instance produced by the operation.
-
writeBinaryMessageAndForget
WebSocketBase writeBinaryMessageAndForget(Buffer data)
Variant ofwriteBinaryMessage(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.This method subscribes on the result of
writeBinaryMessage(io.vertx.mutiny.core.buffer.Buffer)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromwriteBinaryMessage(io.vertx.mutiny.core.buffer.Buffer)
but you don't need to compose it with other operations.- Parameters:
data
-- Returns:
- the instance of WebSocketBase to chain method calls.
-
writeTextMessage
@CheckReturnValue io.smallrye.mutiny.Uni<Void> writeTextMessage(String text)
Same aswriteTextMessage(java.lang.String)
but with anhandler
called when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
text
-- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
writeTextMessageAndAwait
Void writeTextMessageAndAwait(String text)
Blocking variant ofwriteTextMessage(String)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
text
-- Returns:
- the Void instance produced by the operation.
-
writeTextMessageAndForget
WebSocketBase writeTextMessageAndForget(String text)
Variant ofwriteTextMessage(String)
that ignores the result of the operation.This method subscribes on the result of
writeTextMessage(String)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromwriteTextMessage(String)
but you don't need to compose it with other operations.- Parameters:
text
-- Returns:
- the instance of WebSocketBase to chain method calls.
-
writePing
@CheckReturnValue io.smallrye.mutiny.Uni<Void> writePing(Buffer data)
Writes 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.
Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
data
- the data to write, may be at most 125 bytes- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
writePingAndAwait
Void writePingAndAwait(Buffer data)
Blocking variant ofwritePing(io.vertx.mutiny.core.buffer.Buffer)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
data
- the data to write, may be at most 125 bytes- Returns:
- the Void instance produced by the operation.
-
writePingAndForget
WebSocketBase writePingAndForget(Buffer data)
Variant ofwritePing(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.This method subscribes on the result of
writePing(io.vertx.mutiny.core.buffer.Buffer)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromwritePing(io.vertx.mutiny.core.buffer.Buffer)
but you don't need to compose it with other operations.- Parameters:
data
- the data to write, may be at most 125 bytes- Returns:
- the instance of WebSocketBase to chain method calls.
-
writePong
@CheckReturnValue io.smallrye.mutiny.Uni<Void> writePong(Buffer data)
Writes 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.
Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
data
- the data to write, may be at most 125 bytes- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
writePongAndAwait
Void writePongAndAwait(Buffer data)
Blocking variant ofwritePong(io.vertx.mutiny.core.buffer.Buffer)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
data
- the data to write, may be at most 125 bytes- Returns:
- the Void instance produced by the operation.
-
writePongAndForget
WebSocketBase writePongAndForget(Buffer data)
Variant ofwritePong(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.This method subscribes on the result of
writePong(io.vertx.mutiny.core.buffer.Buffer)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromwritePong(io.vertx.mutiny.core.buffer.Buffer)
but you don't need to compose it with other operations.- Parameters:
data
- the data to write, may be at most 125 bytes- Returns:
- the instance of WebSocketBase to chain method calls.
-
closeHandler
WebSocketBase closeHandler(Runnable handler)
- Parameters:
handler
- the handler- Returns:
-
frameHandler
WebSocketBase frameHandler(Consumer<WebSocketFrame> handler)
- Parameters:
handler
- the handler- Returns:
-
textMessageHandler
WebSocketBase textMessageHandler(Consumer<String> handler)
- Parameters:
handler
- the handler- Returns:
-
binaryMessageHandler
WebSocketBase binaryMessageHandler(Consumer<Buffer> handler)
- Parameters:
handler
- the handler- Returns:
-
pongHandler
WebSocketBase pongHandler(Consumer<Buffer> handler)
- Parameters:
handler
- the handler- Returns:
-
end
@CheckReturnValue io.smallrye.mutiny.Uni<Void> end()
Callsclose()
Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Specified by:
end
in interfaceWriteStream<Buffer>
- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
endAndAwait
Void endAndAwait()
Blocking variant ofend(io.vertx.mutiny.core.buffer.Buffer)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Specified by:
endAndAwait
in interfaceWriteStream<Buffer>
- Returns:
- the Void instance produced by the operation.
-
endAndForget
void endAndForget()
Variant ofend(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.This method subscribes on the result of
end(io.vertx.mutiny.core.buffer.Buffer)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromend(io.vertx.mutiny.core.buffer.Buffer)
but you don't need to compose it with other operations.- Specified by:
endAndForget
in interfaceWriteStream<Buffer>
-
close
@CheckReturnValue io.smallrye.mutiny.Uni<Void> close()
Same asclose()
but with anhandler
called when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
closeAndAwait
Void closeAndAwait()
Blocking variant ofclose()
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Returns:
- the Void instance produced by the operation.
-
closeAndForget
void closeAndForget()
-
close
@CheckReturnValue io.smallrye.mutiny.Uni<Void> close(short statusCode)
Same asclose()
but with anhandler
called when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
statusCode
-- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
closeAndAwait
Void closeAndAwait(short statusCode)
Blocking variant ofclose(short)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
statusCode
-- Returns:
- the Void instance produced by the operation.
-
closeAndForget
void closeAndForget(short statusCode)
Variant ofclose(short)
that ignores the result of the operation.This method subscribes on the result of
close(short)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromclose(short)
but you don't need to compose it with other operations.- Parameters:
statusCode
-
-
close
@CheckReturnValue io.smallrye.mutiny.Uni<Void> close(short statusCode, String reason)
Same asclose()
but with anhandler
called when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
statusCode
-reason
-- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
closeAndAwait
Void closeAndAwait(short statusCode, String reason)
Blocking variant ofclose(short,String)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
statusCode
-reason
-- Returns:
- the Void instance produced by the operation.
-
closeAndForget
void closeAndForget(short statusCode, String reason)
Variant ofclose(short,String)
that ignores the result of the operation.This method subscribes on the result of
close(short,String)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromclose(short,String)
but you don't need to compose it with other operations.- Parameters:
statusCode
-reason
-
-
remoteAddress
SocketAddress remoteAddress()
- Returns:
- the remote address for this connection, possibly
null
(e.g a server bound on a domain socket). IfuseProxyProtocol
is set totrue
, the address returned will be of the actual connecting client.
-
localAddress
SocketAddress localAddress()
- Returns:
- the local address for this connection, possibly
null
(e.g a server bound on a domain socket) IfuseProxyProtocol
is set totrue
, the address returned will be of the proxy.
-
isSsl
boolean isSsl()
- Returns:
- true if this
HttpConnection
is encrypted via SSL/TLS.
-
isClosed
boolean isClosed()
- Returns:
true
if the WebSocket is closed
-
sslSession
SSLSession sslSession()
- Returns:
- SSLSession associated with the underlying socket. Returns null if connection is not SSL.
-
newInstance
static WebSocketBase newInstance(io.vertx.core.http.WebSocketBase arg)
-
-