Class QuicStream
- All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate, StreamChannel, ReadStream<Buffer>, StreamBase, WriteStream<Buffer>
NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabort(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.close()Close the channelcloseHandler(Handler<Void> handler) Set a handler called when the stream is closed.drainHandler(Handler<Void> handler) Set a drain handler on the stream.end()CallsStreamChannel.close()Same asStreamChannel.end(Buffer)but writes some data to the stream before ending.endHandler(Handler<Void> endHandler) This handler might be called after the close handler when the channel is paused and there are still buffers to deliver.booleanexceptionHandler(Handler<Throwable> handler) Set an exception handling, catching stream exceptions.fetch(long amount) Fetch the specifiedamountof elements.Set the handler signaled with the data events the remote peer has sent.inthashCode()longid()booleanbooleanstatic QuicStreamnewInstance(QuicStream arg) pause()Pause theReadStream, it sets the buffer infetchmode and clears the actual demand.pipe()Pause this stream and return a to transfer the elements of this stream to a destination .pipeTo(WriteStream<Buffer> dst) Pipe thisReadStreamto theWriteStream.reset(int error) Abruptly terminate the sending part of the stream with the specified application protocolerrorcode argument, aRESETframe is sent to the remote peer.resetHandler(Handler<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.rxAbort(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.rxClose()Close the channelrxEnd()CallsStreamChannel.close()Same asStreamChannel.end(Buffer)but writes some data to the stream before ending.rxPipeTo(WriteStream<Buffer> dst) Pipe thisReadStreamto theWriteStream.rxReset(int error) Abruptly terminate the sending part of the stream with the specified application protocolerrorcode argument, aRESETframe is sent to the remote peer.rxSendFile(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.rxSendFile(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.rxSendFile(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.Write some data to the stream.Write aStringto the connection, encoded in UTF-8.Write aStringto the connection, encoded using the encodingenc.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.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.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(Handler<Duration> handler) Set a handler called when the stream is shutdown or closedtoString()Write some data to the stream.Write aStringto the connection, encoded in UTF-8.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
-
QuicStream
-
-
Method Details
-
toString
-
equals
-
hashCode
-
getDelegate
- Specified by:
getDelegatein interfaceReadStream<Buffer>- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate- Specified by:
getDelegatein interfaceStreamBase- Specified by:
getDelegatein interfaceStreamChannel- Specified by:
getDelegatein interfaceWriteStream<Buffer>
-
toObservable
- Specified by:
toObservablein interfaceReadStream<Buffer>
-
toFlowable
- Specified by:
toFlowablein interfaceReadStream<Buffer>
-
toObserver
- Specified by:
toObserverin interfaceWriteStream<Buffer>
-
toSubscriber
- Specified by:
toSubscriberin interfaceWriteStream<Buffer>
-
pipe
Pause this stream and return a to transfer the elements of this stream to a destination . The stream will be resumed when the pipe will be wired to aWriteStream.- Specified by:
pipein interfaceReadStream<Buffer>- Specified by:
pipein interfaceStreamChannel- Returns:
- a pipe
-
pipeTo
Pipe thisReadStreamto theWriteStream.Elements emitted by this stream will be written to the write stream until this stream ends or fails.
- Specified by:
pipeToin interfaceReadStream<Buffer>- Specified by:
pipeToin interfaceStreamChannel- Parameters:
dst- the destination write stream- Returns:
- a future notified when the write stream will be ended with the outcome
-
rxPipeTo
Pipe thisReadStreamto theWriteStream.Elements emitted by this stream will be written to the write stream until this stream ends or fails.
- Specified by:
rxPipeToin interfaceReadStream<Buffer>- Specified by:
rxPipeToin interfaceStreamChannel- Parameters:
dst- the destination write stream- Returns:
- a future notified when the write stream will be ended with the outcome
-
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
WriteStream.writeQueueFull()method before writing. This is done automatically if using a .When the
datais moved from the queue to the actual medium, the returned will be completed with the write result, e.g the future 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.- Specified by:
writein interfaceStreamChannel- Specified by:
writein interfaceWriteStream<Buffer>- Parameters:
data- the data to write- Returns:
- a future completed with the write result
-
rxWrite
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
WriteStream.writeQueueFull()method before writing. This is done automatically if using a .When the
datais moved from the queue to the actual medium, the returned will be completed with the write result, e.g the future 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.- Specified by:
rxWritein interfaceStreamChannel- Specified by:
rxWritein interfaceWriteStream<Buffer>- Parameters:
data- the data to write- Returns:
- a future completed with the write result
-
end
Same asStreamChannel.end(Buffer)but writes some data to the stream before ending.- Specified by:
endin interfaceStreamChannel- Specified by:
endin interfaceWriteStream<Buffer>- Parameters:
data- the data to write- Returns:
- a future completed with the result
-
rxEnd
Same asStreamChannel.end(Buffer)but writes some data to the stream before ending.- Specified by:
rxEndin interfaceStreamChannel- Specified by:
rxEndin interfaceWriteStream<Buffer>- Parameters:
data- the data to write- Returns:
- a future completed with the result
-
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<Buffer>- Returns:
trueif write queue is full
-
write
-
rxWrite
Write aStringto the connection, encoded in UTF-8.- Specified by:
rxWritein interfaceStreamChannel- Parameters:
str- the string to write- Returns:
- a future result of the write
-
write
-
rxWrite
Write aStringto the connection, encoded using the encodingenc.- Specified by:
rxWritein interfaceStreamChannel- Parameters:
str- the string to writeenc- the encoding to use- Returns:
- a future completed with the result
-
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.- Specified by:
sendFilein interfaceStreamChannel- Parameters:
filename- file name of the file to send- Returns:
- a future result of the send operation
-
rxSendFile
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.- Specified by:
rxSendFilein interfaceStreamChannel- Parameters:
filename- file name of the file to send- Returns:
- a future result of the send operation
-
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.- Specified by:
sendFilein interfaceStreamChannel- Parameters:
filename- file name of the file to sendoffset- offset- Returns:
- a future result of the send operation
-
rxSendFile
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.- Specified by:
rxSendFilein interfaceStreamChannel- Parameters:
filename- file name of the file to sendoffset- offset- Returns:
- a future result of the send operation
-
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.- Specified by:
sendFilein interfaceStreamChannel- Parameters:
filename- file name of the file to sendoffset- offsetlength- length- Returns:
- a future result of the send operation
-
rxSendFile
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.- Specified by:
rxSendFilein interfaceStreamChannel- Parameters:
filename- file name of the file to sendoffset- offsetlength- length- Returns:
- a future result of the send operation
-
end
CallsStreamChannel.close()- Specified by:
endin interfaceStreamChannel- Specified by:
endin interfaceWriteStream<Buffer>- Returns:
- a future completed with the result
-
rxEnd
CallsStreamChannel.close()- Specified by:
rxEndin interfaceStreamChannel- Specified by:
rxEndin interfaceWriteStream<Buffer>- Returns:
- a future completed with the result
-
close
Close the channel- Specified by:
closein interfaceStreamChannel- Returns:
- a future completed with the result
-
rxClose
Close the channel- Specified by:
rxClosein interfaceStreamChannel- Returns:
- a future completed with the result
-
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- Returns:
- this instance of a stream
-
reset
Abruptly terminate the sending part of the stream with the specified application protocolerrorcode argument, aRESETframe is sent to the remote peer.- Parameters:
error- the application protocol error code- Returns:
- a future completed when the reset frame has been sent
-
rxReset
Abruptly terminate the sending part of the stream with the specified application protocolerrorcode argument, aRESETframe is sent to the remote peer.- Parameters:
error- the application protocol error code- Returns:
- a future completed when the reset frame has been sent
-
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.- Parameters:
error- the error code- Returns:
- a future completed when the
STOP_SENDINGframe has been sent
-
rxAbort
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.- Parameters:
error- the error code- Returns:
- a future completed when the
STOP_SENDINGframe has been sent
-
closeHandler
Set a handler called when the stream is closed.- Specified by:
closeHandlerin interfaceStreamChannel- Parameters:
handler- the handler signaled with the stream close- Returns:
- this instance of a stream
-
shutdownHandler
Set a handler called when the stream is shutdown or closed- Parameters:
handler- the handler signaled with the stream shutdown- Returns:
- this instance of a stream
-
exceptionHandler
Set an exception handling, catching stream exceptions.- Specified by:
exceptionHandlerin interfaceReadStream<Buffer>- Specified by:
exceptionHandlerin interfaceStreamBase- Specified by:
exceptionHandlerin interfaceStreamChannel- Specified by:
exceptionHandlerin interfaceWriteStream<Buffer>- Parameters:
handler- the exception handler- Returns:
- this instance of a stream
-
handler
Set the handler signaled with the data events the remote peer has sent.- Specified by:
handlerin interfaceReadStream<Buffer>- Specified by:
handlerin interfaceStreamChannel- Parameters:
handler- the data event handler- 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<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<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<Buffer>- Specified by:
fetchin interfaceStreamChannel- Parameters:
amount-- Returns:
- a reference to this, so the API can be used fluently
-
endHandler
Description copied from interface:StreamChannelThis handler might be called after the close handler when the channel is paused and there are still buffers to deliver.
- Specified by:
endHandlerin interfaceReadStream<Buffer>- Specified by:
endHandlerin interfaceStreamChannel- Parameters:
endHandler-- Returns:
-
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<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<Buffer>- Parameters:
handler- the handler- Returns:
- a reference to this, so the API can be used fluently
-
newInstance
-