![]() |
TSDuck v3.46-4816
MPEG Transport Stream Toolkit
|
Interface class for StreamInterface Reactor handlers. More...
#include <tsReactiveStreamHandlerInterface.h>

Public Member Functions | |
| virtual void | handleReadStream (ReactiveStream &stream, const ByteBlockPtr &data, ReactiveInputControl &control, int error_code, const ObjectPtr &user_data) |
| Handle the reception of data from a read operation on a stream. | |
| virtual void | handleWriteStream (ReactiveStream &stream, int error_code, const ObjectPtr &user_data) |
| Handle the completion of a write operation on a stream. | |
Interface class for StreamInterface Reactor handlers.
All methods are empty by default. An application may implement the required ones only.
|
virtual |
Handle the completion of a write operation on a stream.
| [in,out] | stream | Stream device for which the handler is invoked. |
| [in] | error_code | System-specific error code, including:
|
| [in] | user_data | The user-data shared pointer which was passed to startWriteStream(). |
Reimplemented in ts::ReactiveTLSConnection.
|
virtual |
Handle the reception of data from a read operation on a stream.
| [in,out] | stream | Stream device for which the handler is invoked. |
| [in] | data | Shared pointer to the received data. Can be the null pointer in case of error. The handler may safely copy the shared pointer, the pointed data will not be modified by the ReactiveStream. If the returned control specifies that not all input was used, the remaining data in the buffer will be reallocated in a new ByteBlock in the ReactiveStream, after handleReadStream() returns. |
| [in,out] | control | Input control data that the handler may update according to the usage of data. |
| [in] | error_code | System-specific error code, including:
|
| [in] | user_data | The user-data shared pointer which was passed to startReadStream(). |
Reimplemented in ts::ReactiveTLSConnection.