A source that can accept input step by step, and can close input explicitly. More...
#include <step-source.hpp>
Public Member Functions | |
size_t | write (span< const uint8_t > buf) |
Accept input data and directly write input into next transformation module. More... | |
void | end () |
Close the input interface and directly notify the next module the end of input. More... | |
Public Member Functions inherited from ndn::security::transform::Source | |
Source & | operator>> (unique_ptr< Transform > transform) |
Connect to an intermediate transformation module. More... | |
void | operator>> (unique_ptr< Sink > sink) |
Connect to the last transformation module. More... | |
Public Member Functions inherited from ndn::security::transform::Upstream | |
virtual | ~Upstream ()=default |
Additional Inherited Members | |
Protected Member Functions inherited from ndn::security::transform::Source | |
Source ()=default | |
void | pump () |
Pump all data into next transformation module. More... | |
size_t | getIndex () const |
Get the source module index (should always be 0). More... | |
Protected Member Functions inherited from ndn::security::transform::Upstream | |
Upstream ()=default | |
void | appendChain (unique_ptr< Downstream > tail) |
Connect to the next transformation module. More... | |
Downstream * | getNext () |
Protected Attributes inherited from ndn::security::transform::Upstream | |
unique_ptr< Downstream > | m_next |
A source that can accept input step by step, and can close input explicitly.
This source will not send data into the transformation chain when the chain is constructed. Input will be explicitly sent into the chain using write(...) and will be closed explicitly using end().
StepSource ss; ss >> transform1() >> transform2() >> sinkStream(...); ss.write(...); ... ss.write(...); ss.end();
Definition at line 45 of file step-source.hpp.
size_t ndn::security::transform::StepSource::write | ( | span< const uint8_t > | buf | ) |
Accept input data and directly write input into next transformation module.
One can keep calling this method to until end() is called, which indicates the end of input. After that, calling this method will cause Error.
Definition at line 29 of file step-source.cpp.
References ndn::security::transform::Upstream::m_next.
void ndn::security::transform::StepSource::end | ( | ) |
Close the input interface and directly notify the next module the end of input.
Definition at line 35 of file step-source.cpp.
References ndn::security::transform::Upstream::m_next.