Class QuicStream
- All Implemented Interfaces:
MutinyDelegate,StreamChannel,ReadStream<io.vertx.core.buffer.Buffer>,StreamBase,WriteStream<io.vertx.core.buffer.Buffer>
NOTE: This class has been automatically generated from the original non Mutiny-ified interface.
- Author:
- Julien Viet
- See Also:
-
QuicStream
-
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
ConstructorsConstructorDescriptionQuicStream(io.vertx.core.net.QuicStream delegate) Create a new instance ofQuicStreamdelegating to the given (non-null) instance ofQuicStream.QuicStream(Object delegate) -
Method Summary
Modifier and TypeMethodDescriptionio.smallrye.mutiny.Uni<Void>abort(int error) Instruct the remote peer that this part of the stream is no longer interested in received data and wants it to cease transmission, aSTOP_SENDINGframe is sent to the remote peer.voidabortAndAwait(int error) Instruct the remote peer that this part of the stream is no longer interested in received data and wants it to cease transmission, aSTOP_SENDINGframe is sent to the remote peer.abortAndForget(int error) Instruct the remote peer that this part of the stream is no longer interested in received data and wants it to cease transmission, aSTOP_SENDINGframe is sent to the remote peer.io.smallrye.mutiny.Uni<Void>close()Close the channelvoidClose the channelClose the channelcloseHandler(Runnable handler) Set a handler called when the stream is closed.drainHandler(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 handling, catching stream exceptions.fetch(long amount) Fetch the specifiedamountof elements.io.vertx.core.net.QuicStreamGet the delegate instance.Set the handler signaled with the data events the remote peer has sent.inthashCode()longid()booleanbooleanstatic QuicStreamnewInstance(io.vertx.core.net.QuicStream delegate) Creates a new instance of theQuicStream.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.smallrye.mutiny.Uni<Void>reset(int error) Abruptly terminate the sending part of the stream with the specified application protocolerrorcode argument, aRESETframe is sent to the remote peer.voidresetAndAwait(int error) Abruptly terminate the sending part of the stream with the specified application protocolerrorcode argument, aRESETframe is sent to the remote peer.resetAndForget(int error) Abruptly terminate the sending part of the stream with the specified application protocolerrorcode argument, aRESETframe is sent to the remote peer.resetHandler(Consumer<Long> handler) Set a handler called upon stream reset: when a stream receives a reset frame from its peer, this handler is called.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 arg0) 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 arg0, long arg1) 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 arg0, long arg1, long arg2) 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 arg0) 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 arg0, long arg1) 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 arg0, long arg1, long arg2) 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 a handler called when the stream is shutdown or closedIterable<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>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 arg0) Write aStringto the connection, encoded in UTF-8.voidwriteAndAwait(String arg0, String arg1) Write aStringto the connection, encoded using the encodingenc.writeAndForget(io.vertx.core.buffer.Buffer arg0) Write some data to the stream.writeAndForget(String arg0) Write aStringto the connection, encoded in UTF-8.writeAndForget(String arg0, String arg1) Write aStringto the connection, encoded using the encodingenc.booleanThis will returntrueif there are more bytes in the write queue than the value set usingsetWriteQueueMaxSize(int)
-
Field Details
-
__TYPE_ARG
-
-
Constructor Details
-
QuicStream
public QuicStream(io.vertx.core.net.QuicStream delegate) Create a new instance ofQuicStreamdelegating to the given (non-null) instance ofQuicStream. -
QuicStream
-
-
Method Details
-
getDelegate
public io.vertx.core.net.QuicStream 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
-
reset
Abruptly terminate the sending part of the stream with the specified application protocolerrorcode argument, aRESETframe is sent to the remote peer.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:
error- the application protocol error code- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
QuicStream.reset(int)
-
resetAndAwait
public void resetAndAwait(int error) Abruptly terminate the sending part of the stream with the specified application protocolerrorcode argument, aRESETframe is sent to the remote peer.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:
error- the application protocol error code- See Also:
-
QuicStream.reset(int)
-
resetAndForget
Abruptly terminate the sending part of the stream with the specified application protocolerrorcode argument, aRESETframe is sent to the remote peer.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Parameters:
error- the application protocol error code- Returns:
- The current instance to chain operations if needed.
- See Also:
-
QuicStream.reset(int)
-
abort
Instruct the remote peer that this part of the stream is no longer interested in received data and wants it to cease transmission, aSTOP_SENDINGframe is sent to the remote peer.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:
error- the error code- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
QuicStream.abort(int)
-
abortAndAwait
public void abortAndAwait(int error) Instruct the remote peer that this part of the stream is no longer interested in received data and wants it to cease transmission, aSTOP_SENDINGframe is sent to the remote peer.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:
error- the error code- See Also:
-
QuicStream.abort(int)
-
abortAndForget
Instruct the remote peer that this part of the stream is no longer interested in received data and wants it to cease transmission, aSTOP_SENDINGframe is sent to the remote peer.Unlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Parameters:
error- the error code- Returns:
- The current instance to chain operations if needed.
- See Also:
-
QuicStream.abort(int)
-
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.QuicStream#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.QuicStream#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.QuicStream#pipeTo(WriteStream)
-
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:
-
StreamChannel.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:
-
StreamChannel.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:
-
StreamChannel.sendFile(String, 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:
-
StreamChannel.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:
-
StreamChannel.end()
-
endAndForget
- Returns:
- The current instance to chain operations if needed.
- See Also:
-
StreamChannel.end()
-
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)
-
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:
-
StreamChannel.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:
-
StreamChannel.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:
-
StreamChannel.write(T)
-
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:
-
StreamChannel.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:
-
StreamChannel.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:
-
StreamChannel.write(String)
-
close
Close the channelUnlike 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:
-
StreamChannel.close()
-
closeAndAwait
public void closeAndAwait()Close the channelUnlike 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:
-
StreamChannel.close()
-
closeAndForget
Close the channelUnlike the bare Vert.x variant, this method ignores the
Voidresult or any failure.- Returns:
- The current instance to chain operations if needed.
- See Also:
-
StreamChannel.close()
-
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- offsetlength- length- Returns:
- A
Unirepresenting the asynchronous result of this operation. - See Also:
-
StreamChannel.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:
-
StreamChannel.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:
-
StreamChannel.sendFile(String, long, long)
-
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:
-
StreamChannel.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:
-
StreamChannel.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:
-
StreamChannel.sendFile(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:
-
StreamChannel.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:
-
StreamChannel.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:
-
StreamChannel.write(String, String)
-
id
public long id() -
isBidirectional
public boolean isBidirectional()- Returns:
- whether the stream is unidirectional or bidirectional
-
isLocalCreated
public boolean isLocalCreated()- Returns:
- whether the stream was created by this connection
-
connection
- Returns:
- the Quic connection this streams belongs to
-
resetHandler
Set a handler called upon stream reset: when a stream receives a reset frame from its peer, this handler is called.
When no such handler is set, the stream exception handler is called and then the stream is automatically closed. Setting this handler changes this behavior: the handler processes the reset event and the handler has the full responsibility of managing the stream. That means the sending part of this stream is left untouched and the application can continue sending data.
- Parameters:
handler- the handler. Can benull.- Returns:
- this instance of a stream
-
closeHandler
Set a handler called when the stream is closed.- Specified by:
closeHandlerin interfaceStreamChannel- Parameters:
handler- the handler signaled with the stream close. Can benull.- Returns:
- this instance of a stream
-
shutdownHandler
Set a handler called when the stream is shutdown or closed- Specified by:
shutdownHandlerin interfaceStreamChannel- Parameters:
handler- the handler signaled with the stream shutdown. Can benull.- Returns:
- this instance of a stream
-
exceptionHandler
Set an exception handling, catching stream exceptions.- 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:
- this instance of a stream
-
handler
Set the handler signaled with the data events the remote peer has sent.- Specified by:
handlerin interfaceReadStream<io.vertx.core.buffer.Buffer>- Specified by:
handlerin interfaceStreamChannel- Parameters:
handler- the data event handler. Can benull.- Returns:
- this instance of a stream
-
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
Description copied from interface:StreamChannelSet 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.
- 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
-
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
-
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
-
newInstance
Creates a new instance of theQuicStream. -
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.
-