Class NetSocket
- All Implemented Interfaces:
MutinyDelegate,StreamChannel,ReadStream<io.vertx.core.buffer.Buffer>,StreamBase,WriteStream<io.vertx.core.buffer.Buffer>
Instances of this class are created on the client side by an NetClient
when a connection to a server is made, or on the server side by a NetServer
when a server accepts a connection.
It implements both ReadStream and WriteStream so it can be used with
Pipe to pipe data with flow control.
NOTE: This class has been automatically generated from the original non Mutiny-ified interface.
- Author:
- Tim Fox
- See Also:
-
NetSocket
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.vertx.mutiny.core.streams.ReadStream
ReadStream.ReadStreamImpl<T>Nested classes/interfaces inherited from interface io.vertx.mutiny.core.streams.StreamBase
StreamBase.StreamBaseImplNested classes/interfaces inherited from interface io.vertx.mutiny.core.net.StreamChannel
StreamChannel.StreamChannelImplNested classes/interfaces inherited from interface io.vertx.mutiny.core.streams.WriteStream
WriteStream.WriteStreamImpl<T> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.smallrye.mutiny.Uni<Void>close()Close the socketvoidClose the socketClose the socketcloseHandler(Runnable handler) Set ahandlernotified when the socket is closeddrainHandler(Runnable handler) Set a drain handler on the stream.io.smallrye.mutiny.Uni<Void>end()Callsclose()io.smallrye.mutiny.Uni<Void>end(io.vertx.core.buffer.Buffer arg0) Same asend()but writes some data to the stream before ending.voidCallsclose()voidendAndAwait(io.vertx.core.buffer.Buffer arg0) Same asend()but writes some data to the stream before ending.Callsclose()endAndForget(io.vertx.core.buffer.Buffer arg0) Same asend()but writes some data to the stream before ending.endHandler(Runnable endHandler) Set an end handler.booleanexceptionHandler(Consumer<Throwable> handler) Set an exception handler on the read stream.fetch(long amount) Fetch the specifiedamountof elements.io.vertx.core.net.NetSocketGet the delegate instance.Set a data handler.inthashCode()Returns the SNI server name presented during the SSL handshake by the client.booleanisSsl()io.vertx.core.net.SocketAddressio.vertx.core.net.SocketAddresslocalAddress(boolean real) static NetSocketnewInstance(io.vertx.core.net.NetSocket delegate) Creates a new instance of theNetSocket.pause()Pause theReadStream, it sets the buffer infetchmode and clears the actual demand.Pipe<io.vertx.core.buffer.Buffer>pipe()Pause this stream and return aPipeto transfer the elements of this stream to a destinationWriteStream.io.smallrye.mutiny.Uni<Void>pipeTo(WriteStream<io.vertx.core.buffer.Buffer> arg0) Pipe thisReadStreamto theWriteStream.voidpipeToAndAwait(WriteStream<io.vertx.core.buffer.Buffer> arg0) Pipe thisReadStreamto theWriteStream.pipeToAndForget(WriteStream<io.vertx.core.buffer.Buffer> arg0) Pipe thisReadStreamto theWriteStream.io.vertx.core.net.SocketAddressio.vertx.core.net.SocketAddressremoteAddress(boolean real) resume()Resume reading, and sets the buffer inflowingmode.io.smallrye.mutiny.Uni<Void>Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system.io.smallrye.mutiny.Uni<Void>Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system.io.smallrye.mutiny.Uni<Void>Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system.voidsendFileAndAwait(String filename) Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system.voidsendFileAndAwait(String filename, long offset) Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system.voidsendFileAndAwait(String filename, long offset, long length) Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system.sendFileAndForget(String filename) Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system.sendFileAndForget(String filename, long offset) Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system.sendFileAndForget(String filename, long offset, long length) Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system.setWriteQueueMaxSize(int maxSize) Set the maximum size of the write queue tomaxSize.shutdownHandler(Consumer<Duration> handler) Set ahandlernotified when the socket is shutdown: the client or server will close the connection within a certain amount of time.Iterable<io.vertx.core.buffer.Buffer>Stream<io.vertx.core.buffer.Buffer>io.smallrye.mutiny.Multi<io.vertx.core.buffer.Buffer>toMulti()toString()Flow.Subscriber<io.vertx.core.buffer.Buffer>Converts the current write stream to a subscriber.io.smallrye.mutiny.Uni<Void>LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options, without indicating a server name, without an upgrade message.io.smallrye.mutiny.Uni<Void>upgradeToSsl(io.vertx.core.buffer.Buffer msg) LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options and without indicating a server name.io.smallrye.mutiny.Uni<Void>upgradeToSsl(io.vertx.core.net.SSLOptions sslOptions) Upgrade channel to use SSL/TLS.io.smallrye.mutiny.Uni<Void>upgradeToSsl(io.vertx.core.net.SSLOptions sslOptions, io.vertx.core.buffer.Buffer msg) LikeupgradeToSsl(SSLOptions, String, Buffer)without indicating a server nameio.smallrye.mutiny.Uni<Void>upgradeToSsl(io.vertx.core.net.SSLOptions sslOptions, String serverName) LikeupgradeToSsl(SSLOptions, String, Buffer)without an upgrade message.io.smallrye.mutiny.Uni<Void>upgradeToSsl(io.vertx.core.net.SSLOptions sslOptions, String serverName, io.vertx.core.buffer.Buffer upgrade) Upgrade the channel to use SSL/TLS, in other words proceeds to the TLS handshake.io.smallrye.mutiny.Uni<Void>upgradeToSsl(String serverName) LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options and without an update message.io.smallrye.mutiny.Uni<Void>upgradeToSsl(String serverName, io.vertx.core.buffer.Buffer msg) LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options.voidLikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options, without indicating a server name, without an upgrade message.voidupgradeToSslAndAwait(io.vertx.core.buffer.Buffer msg) LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options and without indicating a server name.voidupgradeToSslAndAwait(io.vertx.core.net.SSLOptions sslOptions) Upgrade channel to use SSL/TLS.voidupgradeToSslAndAwait(io.vertx.core.net.SSLOptions sslOptions, io.vertx.core.buffer.Buffer msg) LikeupgradeToSsl(SSLOptions, String, Buffer)without indicating a server namevoidupgradeToSslAndAwait(io.vertx.core.net.SSLOptions sslOptions, String serverName) LikeupgradeToSsl(SSLOptions, String, Buffer)without an upgrade message.voidupgradeToSslAndAwait(io.vertx.core.net.SSLOptions sslOptions, String serverName, io.vertx.core.buffer.Buffer upgrade) Upgrade the channel to use SSL/TLS, in other words proceeds to the TLS handshake.voidupgradeToSslAndAwait(String serverName) LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options and without an update message.voidupgradeToSslAndAwait(String serverName, io.vertx.core.buffer.Buffer msg) LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options.LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options, without indicating a server name, without an upgrade message.upgradeToSslAndForget(io.vertx.core.buffer.Buffer msg) LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options and without indicating a server name.upgradeToSslAndForget(io.vertx.core.net.SSLOptions sslOptions) Upgrade channel to use SSL/TLS.upgradeToSslAndForget(io.vertx.core.net.SSLOptions sslOptions, io.vertx.core.buffer.Buffer msg) LikeupgradeToSsl(SSLOptions, String, Buffer)without indicating a server nameupgradeToSslAndForget(io.vertx.core.net.SSLOptions sslOptions, String serverName) LikeupgradeToSsl(SSLOptions, String, Buffer)without an upgrade message.upgradeToSslAndForget(io.vertx.core.net.SSLOptions sslOptions, String serverName, io.vertx.core.buffer.Buffer upgrade) Upgrade the channel to use SSL/TLS, in other words proceeds to the TLS handshake.upgradeToSslAndForget(String serverName) LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options and without an update message.upgradeToSslAndForget(String serverName, io.vertx.core.buffer.Buffer msg) LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options.io.smallrye.mutiny.Uni<Void>write(io.vertx.core.buffer.Buffer arg0) Write some data to the stream.io.smallrye.mutiny.Uni<Void>Write aStringto the connection, encoded in UTF-8.io.smallrye.mutiny.Uni<Void>Write aStringto the connection, encoded using the encodingenc.voidwriteAndAwait(io.vertx.core.buffer.Buffer arg0) Write some data to the stream.voidwriteAndAwait(String str) Write aStringto the connection, encoded in UTF-8.voidwriteAndAwait(String str, String enc) Write aStringto the connection, encoded using the encodingenc.writeAndForget(io.vertx.core.buffer.Buffer arg0) Write some data to the stream.writeAndForget(String str) Write aStringto the connection, encoded in UTF-8.writeAndForget(String str, String enc) Write aStringto the connection, encoded using the encodingenc.When aNetSocketis created, it may register an event handler with the event bus, the ID of that handler is given bywriteHandlerID.booleanThis will returntrueif there are more bytes in the write queue than the value set usingsetWriteQueueMaxSize(int)
-
Field Details
-
__TYPE_ARG
-
-
Constructor Details
-
NetSocket
public NetSocket(io.vertx.core.net.NetSocket delegate) Create a new instance ofNetSocketdelegating to the given (non-null) instance ofNetSocket. -
NetSocket
-
-
Method Details
-
getDelegate
public io.vertx.core.net.NetSocket getDelegate()Get the delegate instance.This method returns the instance on which this shim is delegating the calls. And so, give you access to the bare API.
- Specified by:
getDelegatein interfaceMutinyDelegate- Specified by:
getDelegatein interfaceReadStream<io.vertx.core.buffer.Buffer>- Specified by:
getDelegatein interfaceStreamBase- Specified by:
getDelegatein interfaceStreamChannel- Specified by:
getDelegatein interfaceWriteStream<io.vertx.core.buffer.Buffer>- Returns:
- the delegate instance
-
write
Write aStringto the connection, encoded in UTF-8.Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Specified by:
writein interfaceStreamChannel- Parameters:
str- the string to write- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.write(String)
-
writeAndAwait
Write aStringto the connection, encoded in UTF-8.Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- Parameters:
str- the string to write- See Also:
-
NetSocket.write(String)
-
writeAndForget
Write aStringto the connection, encoded in UTF-8.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Parameters:
str- the string to write- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.write(String)
-
write
Write aStringto the connection, encoded using the encodingenc.Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Specified by:
writein interfaceStreamChannel- Parameters:
str- the string to writeenc- the encoding to use- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.write(String, String)
-
writeAndAwait
Write aStringto the connection, encoded using the encodingenc.Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- Parameters:
str- the string to writeenc- the encoding to use- See Also:
-
NetSocket.write(String, String)
-
writeAndForget
Write aStringto the connection, encoded using the encodingenc.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Parameters:
str- the string to writeenc- the encoding to use- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.write(String, String)
-
sendFile
Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system. This is a very efficient way to stream files.Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Specified by:
sendFilein interfaceStreamChannel- Parameters:
filename- file name of the file to send- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.sendFile(String)
-
sendFileAndAwait
Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system. This is a very efficient way to stream files.Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- Parameters:
filename- file name of the file to send- See Also:
-
NetSocket.sendFile(String)
-
sendFileAndForget
Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system. This is a very efficient way to stream files.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Parameters:
filename- file name of the file to send- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.sendFile(String)
-
sendFile
Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system. This is a very efficient way to stream files.Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Specified by:
sendFilein interfaceStreamChannel- Parameters:
filename- file name of the file to sendoffset- offset- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.sendFile(String, long)
-
sendFileAndAwait
Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system. This is a very efficient way to stream files.Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- Parameters:
filename- file name of the file to sendoffset- offset- See Also:
-
NetSocket.sendFile(String, long)
-
sendFileAndForget
Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system. This is a very efficient way to stream files.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Parameters:
filename- file name of the file to sendoffset- offset- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.sendFile(String, long)
-
sendFile
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> sendFile(String filename, long offset, long length) Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system. This is a very efficient way to stream files.Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Specified by:
sendFilein interfaceStreamChannel- Parameters:
filename- file name of the file to sendoffset- offsetlength- length- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.sendFile(String, long, long)
-
sendFileAndAwait
Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system. This is a very efficient way to stream files.Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- Parameters:
filename- file name of the file to sendoffset- offsetlength- length- See Also:
-
NetSocket.sendFile(String, long, long)
-
sendFileAndForget
Tell the operating system to stream a file as specified byfilenamedirectly from disk to the outgoing connection, bypassing userspace altogether (where supported by the underlying operating system. This is a very efficient way to stream files.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Parameters:
filename- file name of the file to sendoffset- offsetlength- length- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.sendFile(String, long, long)
-
end
Callsclose()Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Specified by:
endin interfaceStreamChannel- Specified by:
endin interfaceWriteStream<io.vertx.core.buffer.Buffer>- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.end()
-
endAndAwait
public void endAndAwait()Callsclose()Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- See Also:
-
NetSocket.end()
-
endAndForget
- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.end()
-
close
Close the socketUnlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Specified by:
closein interfaceStreamChannel- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.close()
-
closeAndAwait
public void closeAndAwait()Close the socketUnlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- See Also:
-
NetSocket.close()
-
closeAndForget
Close the socketUnlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.close()
-
upgradeToSsl
LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options, without indicating a server name, without an upgrade message.Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.upgradeToSsl()
-
upgradeToSslAndAwait
public void upgradeToSslAndAwait()LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options, without indicating a server name, without an upgrade message.Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- See Also:
-
NetSocket.upgradeToSsl()
-
upgradeToSslAndForget
LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options, without indicating a server name, without an upgrade message.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.upgradeToSsl()
-
upgradeToSsl
LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options and without indicating a server name.Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.upgradeToSsl(Buffer)
-
upgradeToSslAndAwait
public void upgradeToSslAndAwait(io.vertx.core.buffer.Buffer msg) LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options and without indicating a server name.Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- See Also:
-
NetSocket.upgradeToSsl(Buffer)
-
upgradeToSslAndForget
LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options and without indicating a server name.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.upgradeToSsl(Buffer)
-
upgradeToSsl
LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options and without an update message.Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.upgradeToSsl(String)
-
upgradeToSslAndAwait
LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options and without an update message.Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- See Also:
-
NetSocket.upgradeToSsl(String)
-
upgradeToSslAndForget
LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options and without an update message.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.upgradeToSsl(String)
-
upgradeToSsl
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> upgradeToSsl(String serverName, io.vertx.core.buffer.Buffer msg) LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options.Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.upgradeToSsl(String, Buffer)
-
upgradeToSslAndAwait
LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options.Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- See Also:
-
NetSocket.upgradeToSsl(String, Buffer)
-
upgradeToSslAndForget
LikeupgradeToSsl(SSLOptions, String, Buffer)with the default SSL options.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.upgradeToSsl(String, Buffer)
-
upgradeToSsl
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> upgradeToSsl(io.vertx.core.net.SSLOptions sslOptions, String serverName) LikeupgradeToSsl(SSLOptions, String, Buffer)without an upgrade message.Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.upgradeToSsl(SSLOptions, String)
-
upgradeToSslAndAwait
LikeupgradeToSsl(SSLOptions, String, Buffer)without an upgrade message.Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- See Also:
-
NetSocket.upgradeToSsl(SSLOptions, String)
-
upgradeToSslAndForget
LikeupgradeToSsl(SSLOptions, String, Buffer)without an upgrade message.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.upgradeToSsl(SSLOptions, String)
-
upgradeToSsl
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> upgradeToSsl(io.vertx.core.net.SSLOptions sslOptions, io.vertx.core.buffer.Buffer msg) LikeupgradeToSsl(SSLOptions, String, Buffer)without indicating a server nameUnlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.upgradeToSsl(SSLOptions, Buffer)
-
upgradeToSslAndAwait
public void upgradeToSslAndAwait(io.vertx.core.net.SSLOptions sslOptions, io.vertx.core.buffer.Buffer msg) LikeupgradeToSsl(SSLOptions, String, Buffer)without indicating a server nameUnlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- See Also:
-
NetSocket.upgradeToSsl(SSLOptions, Buffer)
-
upgradeToSslAndForget
public NetSocket upgradeToSslAndForget(io.vertx.core.net.SSLOptions sslOptions, io.vertx.core.buffer.Buffer msg) LikeupgradeToSsl(SSLOptions, String, Buffer)without indicating a server nameUnlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.upgradeToSsl(SSLOptions, Buffer)
-
upgradeToSsl
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> upgradeToSsl(io.vertx.core.net.SSLOptions sslOptions, String serverName, io.vertx.core.buffer.Buffer upgrade) Upgrade the channel to use SSL/TLS, in other words proceeds to the TLS handshake.
The
upgrademessage will be sent after the socket is ready to proceed to the TLS handshake in order to avoid data races. In practice is usually send by a server when it sends a message to the client to proceed to the handshake, e.g.250 STARTTLSfor an SMTP server, it should benullon a clientThe server name is sent in the client handshake, it should be
nullon a server.Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Parameters:
sslOptions- the SSL optionsserverName- the server nameupgrade- the upgrade message to send- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.upgradeToSsl(SSLOptions, String, Buffer)
-
upgradeToSslAndAwait
public void upgradeToSslAndAwait(io.vertx.core.net.SSLOptions sslOptions, String serverName, io.vertx.core.buffer.Buffer upgrade) Upgrade the channel to use SSL/TLS, in other words proceeds to the TLS handshake.
The
upgrademessage will be sent after the socket is ready to proceed to the TLS handshake in order to avoid data races. In practice is usually send by a server when it sends a message to the client to proceed to the handshake, e.g.250 STARTTLSfor an SMTP server, it should benullon a clientThe server name is sent in the client handshake, it should be
nullon a server.Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- Parameters:
sslOptions- the SSL optionsserverName- the server nameupgrade- the upgrade message to send- See Also:
-
NetSocket.upgradeToSsl(SSLOptions, String, Buffer)
-
upgradeToSslAndForget
public NetSocket upgradeToSslAndForget(io.vertx.core.net.SSLOptions sslOptions, String serverName, io.vertx.core.buffer.Buffer upgrade) Upgrade the channel to use SSL/TLS, in other words proceeds to the TLS handshake.
The
upgrademessage will be sent after the socket is ready to proceed to the TLS handshake in order to avoid data races. In practice is usually send by a server when it sends a message to the client to proceed to the handshake, e.g.250 STARTTLSfor an SMTP server, it should benullon a clientThe server name is sent in the client handshake, it should be
nullon a server.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Parameters:
sslOptions- the SSL optionsserverName- the server nameupgrade- the upgrade message to send- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.upgradeToSsl(SSLOptions, String, Buffer)
-
upgradeToSsl
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> upgradeToSsl(io.vertx.core.net.SSLOptions sslOptions) Upgrade channel to use SSL/TLS. Be aware that for this to work SSL must be configured.Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Parameters:
sslOptions- the SSL options- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.upgradeToSsl(SSLOptions)
-
upgradeToSslAndAwait
public void upgradeToSslAndAwait(io.vertx.core.net.SSLOptions sslOptions) Upgrade channel to use SSL/TLS. Be aware that for this to work SSL must be configured.Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- Parameters:
sslOptions- the SSL options- See Also:
-
NetSocket.upgradeToSsl(SSLOptions)
-
upgradeToSslAndForget
Upgrade channel to use SSL/TLS. Be aware that for this to work SSL must be configured.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Parameters:
sslOptions- the SSL options- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.upgradeToSsl(SSLOptions)
-
pipeTo
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> pipeTo(WriteStream<io.vertx.core.buffer.Buffer> arg0) Pipe thisReadStreamto theWriteStream.Elements emitted by this stream will be written to the write stream until this stream ends or fails.
Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Specified by:
pipeToin interfaceReadStream<io.vertx.core.buffer.Buffer>- Specified by:
pipeToin interfaceStreamChannel- Parameters:
dst- the destination write stream- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
io.vertx.core.net.NetSocket#pipeTo(WriteStream)
-
pipeToAndAwait
Pipe thisReadStreamto theWriteStream.Elements emitted by this stream will be written to the write stream until this stream ends or fails.
Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- Parameters:
dst- the destination write stream- See Also:
-
io.vertx.core.net.NetSocket#pipeTo(WriteStream)
-
pipeToAndForget
Pipe thisReadStreamto theWriteStream.Elements emitted by this stream will be written to the write stream until this stream ends or fails.
Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Parameters:
dst- the destination write stream- Returns:
- The current instance to chain operations if needed.
- See Also:
-
io.vertx.core.net.NetSocket#pipeTo(WriteStream)
-
write
Write some data to the stream.The data is usually put on an internal write queue, and the write actually happens asynchronously. To avoid running out of memory by putting too much on the write queue, check the
writeQueueFull()method before writing. This is done automatically if using aPipe.When the
datais moved from the queue to the actual medium, the returnedFuturewill be completed with the write result, e.g the uni is succeeded when a server HTTP response buffer is written to the socket and failed if the remote client has closed the socket while the data was still pending for write.Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Specified by:
writein interfaceStreamChannel- Specified by:
writein interfaceWriteStream<io.vertx.core.buffer.Buffer>- Parameters:
data- the data to write- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
NetSocket.write(T)
-
writeAndAwait
public void writeAndAwait(io.vertx.core.buffer.Buffer arg0) Write some data to the stream.The data is usually put on an internal write queue, and the write actually happens asynchronously. To avoid running out of memory by putting too much on the write queue, check the
writeQueueFull()method before writing. This is done automatically if using aPipe.When the
datais moved from the queue to the actual medium, the returnedFuturewill be completed with the write result, e.g the underlying uni is succeeded when a server HTTP response buffer is written to the socket and failed if the remote client has closed the socket while the data was still pending for write.Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- Parameters:
data- the data to write- See Also:
-
NetSocket.write(T)
-
writeAndForget
Write some data to the stream.The data is usually put on an internal write queue, and the write actually happens asynchronously. To avoid running out of memory by putting too much on the write queue, check the
writeQueueFull()method before writing. This is done automatically if using aPipe.When the
datais moved from the queue to the actual medium, the returnedFuturewill be completed with the write result, e.g the underlying uni is succeeded when a server HTTP response buffer is written to the socket and failed if the remote client has closed the socket while the data was still pending for write.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Parameters:
data- the data to write- Returns:
- The current instance to chain operations if needed.
- See Also:
-
NetSocket.write(T)
-
end
Same asend()but writes some data to the stream before ending.Unlike the bare Vert.x variant, this method returns a
Uni. The uni emits the result of the operation as item. If the operation fails, the uni emits the failure.Don't forget to subscribe on it to trigger the operation.
- Specified by:
endin interfaceStreamChannel- Specified by:
endin interfaceWriteStream<io.vertx.core.buffer.Buffer>- Parameters:
data- the data to write- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
WriteStream.end(T)
-
endAndAwait
public void endAndAwait(io.vertx.core.buffer.Buffer arg0) Same asend()but writes some data to the stream before ending.Unlike the bare Vert.x variant, this method returns a
Void. This method awaits indefinitely 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 aRuntimeException).- Parameters:
data- the data to write- See Also:
-
WriteStream.end(T)
-
endAndForget
Same asend()but writes some data to the stream before ending.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Parameters:
data- the data to write- Returns:
- The current instance to chain operations if needed.
- See Also:
-
WriteStream.end(T)
-
exceptionHandler
Description copied from interface:ReadStreamSet an exception handler on the read stream.- Specified by:
exceptionHandlerin interfaceReadStream<io.vertx.core.buffer.Buffer>- Specified by:
exceptionHandlerin interfaceStreamBase- Specified by:
exceptionHandlerin interfaceStreamChannel- Specified by:
exceptionHandlerin interfaceWriteStream<io.vertx.core.buffer.Buffer>- Parameters:
handler- the exception handler. Can benull.- Returns:
- a reference to this, so the API can be used fluently
-
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<io.vertx.core.buffer.Buffer>- Specified by:
handlerin interfaceStreamChannel- Returns:
- a reference to this, so the API can be used fluently
-
pause
Description copied from interface:ReadStreamPause theReadStream, it sets the buffer infetchmode and clears the actual demand.While it's paused, no data will be sent to the data
handler.- Specified by:
pausein interfaceReadStream<io.vertx.core.buffer.Buffer>- Specified by:
pausein interfaceStreamChannel- Returns:
- a reference to this, so the API can be used fluently
-
resume
Description copied from interface:ReadStreamResume reading, and sets the buffer inflowingmode. If theReadStreamhas been paused, reading will recommence on it.- Specified by:
resumein interfaceReadStream<io.vertx.core.buffer.Buffer>- Specified by:
resumein interfaceStreamChannel- Returns:
- a reference to this, so the API can be used fluently
-
fetch
Description copied from interface:ReadStreamFetch the specifiedamountof elements. If theReadStreamhas been paused, reading will recommence with the specifiedamountof items, otherwise the specifiedamountwill be added to the current stream demand.- Specified by:
fetchin interfaceReadStream<io.vertx.core.buffer.Buffer>- Specified by:
fetchin interfaceStreamChannel- Returns:
- a reference to this, so the API can be used fluently
-
endHandler
Set an end handler. Once the stream has ended, and there is no more data to be read, this handler will be called.This handler might be called after the close handler when the channel is paused and there are still buffers to deliver.
This handler might be called after the close handler when the socket is paused and there are still buffers to deliver.
- Specified by:
endHandlerin interfaceReadStream<io.vertx.core.buffer.Buffer>- Specified by:
endHandlerin interfaceStreamChannel- Returns:
- a reference to this, so the API can be used fluently
-
setWriteQueueMaxSize
Description copied from interface:WriteStreamSet the maximum size of the write queue tomaxSize. You will still be able to write to the stream even if there is more thanmaxSizeitems in the write queue. This is used as an indicator by classes such asPipeto provide flow control. The value is defined by the implementation of the stream, e.g in bytes for aNetSocket, etc...- Specified by:
setWriteQueueMaxSizein interfaceStreamChannel- Specified by:
setWriteQueueMaxSizein interfaceWriteStream<io.vertx.core.buffer.Buffer>- Parameters:
maxSize- the max size of the write stream- Returns:
- a reference to this, so the API can be used fluently
-
drainHandler
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 interfaceStreamChannel- Specified by:
drainHandlerin interfaceWriteStream<io.vertx.core.buffer.Buffer>- Parameters:
handler- the handler. Can benull.- Returns:
- a reference to this, so the API can be used fluently
-
writeHandlerID
When aNetSocketis created, it may register an event handler with the event bus, the ID of that handler is given bywriteHandlerID.By default, no handler is registered, the feature must be enabled via
NetClientOptions#setRegisterWriteHandler(boolean)orNetServerOptions#setRegisterWriteHandler(boolean).Given this ID, a different event loop can send a buffer 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 connections which are owned by different event loops.
- Returns:
- the write handler ID
- See Also:
-
NetClientOptions#setRegisterWriteHandler(boolean)NetServerOptions#setRegisterWriteHandler(boolean)
-
remoteAddress
public io.vertx.core.net.SocketAddress remoteAddress()- 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.
-
remoteAddress
public io.vertx.core.net.SocketAddress remoteAddress(boolean real) -
localAddress
public io.vertx.core.net.SocketAddress localAddress()- 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.
-
localAddress
public io.vertx.core.net.SocketAddress localAddress(boolean real) -
closeHandler
Set ahandlernotified when the socket is closed- Specified by:
closeHandlerin interfaceStreamChannel- Parameters:
handler- the handler. Can benull.- Returns:
- a reference to this, so the API can be used fluently
-
shutdownHandler
Set ahandlernotified when the socket is shutdown: the client or server will close the connection within a certain amount of time. This gives the opportunity to thehandlerto close the socket gracefully before the socket is closed.- Specified by:
shutdownHandlerin interfaceStreamChannel- Parameters:
handler- the handler notified. Can benull.- Returns:
- a reference to this, so the API can be used fluently
-
isSsl
public boolean isSsl()- Returns:
- true if this
NetSocketis encrypted via SSL/TLS.
-
sslSession
- Returns:
- SSLSession associated with the underlying socket. Returns null if connection is not SSL.
- See Also:
-
indicatedServerName
Returns the SNI server name presented during the SSL handshake by the client.- Returns:
- the indicated server name
-
applicationLayerProtocol
- Returns:
- the application-level protocol negotiated during the TLS handshake
-
writeQueueFull
public boolean writeQueueFull()This will returntrueif there are more bytes in the write queue than the value set usingsetWriteQueueMaxSize(int)- Specified by:
writeQueueFullin interfaceStreamChannel- Specified by:
writeQueueFullin interfaceWriteStream<io.vertx.core.buffer.Buffer>- Returns:
trueif write queue is full
-
pipe
Pause this stream and return aPipeto transfer the elements of this stream to a destinationWriteStream. The stream will be resumed when the pipe will be wired to aWriteStream.- Specified by:
pipein interfaceReadStream<io.vertx.core.buffer.Buffer>- Specified by:
pipein interfaceStreamChannel- Returns:
- a pipe
-
newInstance
Creates a new instance of theNetSocket. -
hashCode
public int hashCode() -
equals
-
toString
-
toMulti
@CheckReturnValue public io.smallrye.mutiny.Multi<io.vertx.core.buffer.Buffer> toMulti()- Specified by:
toMultiin interfaceStreamChannel
-
toBlockingIterable
-
toBlockingStream
-
toSubscriber
Converts the current write stream to a subscriber.
-