|
CAF 0.17.6
|
Identifies an unbound sequence of messages. More...
#include <stream_sink_driver_impl.hpp>
Public Types | |
| using | super = stream_sink_driver<Input> |
| using | trait = stream_sink_trait_t<Process> |
| using | state_type = typename trait::state |
| using | input_type |
| Public Types inherited from caf::stream_sink_driver< Input > | |
| using | input_type = Input |
| using | sink_type = stream_sink<input_type> |
| Implemented stream_sink interface. | |
| using | sink_ptr_type = intrusive_ptr<sink_type> |
| Smart pointer to the interface type. | |
Public Member Functions | |
| template<class Init> | |
| stream_sink_driver_impl (Init init, Process f, Finalize fin) | |
| void | process (std::vector< input_type > &xs) override |
| Processes a single batch. | |
| void | finalize (const error &err) override |
| Called after closing the last inbound path. | |
| Public Member Functions inherited from caf::stream_sink_driver< Input > | |
| virtual bool | congested () const noexcept |
| Can mark the sink as congested, e.g., when writing into a buffer that fills up faster than it is drained. | |
| virtual int32_t | acquire_credit (inbound_path *path, int32_t desired) |
| Acquires credit on an inbound path. | |
Identifies an unbound sequence of messages.
|
overridevirtual |
Called after closing the last inbound path.
Reimplemented from caf::stream_sink_driver< Input >.
|
overridevirtual |
Processes a single batch.
Implements caf::stream_sink_driver< Input >.