|
SNode.C
|
#include <Source.h>
Public Member Functions | |
| Source ()=default | |
| Source (Source &)=delete | |
| Source (Source &&) noexcept=default | |
| Source & | operator= (Source &)=delete |
| Source & | operator= (Source &&) noexcept=default |
| virtual | ~Source () |
| virtual bool | isOpen ()=0 |
| bool | pipe (Sink *sink) |
| bool | pipe (const std::shared_ptr< Sink > &sink) |
| virtual void | start ()=0 |
| virtual void | suspend ()=0 |
| virtual void | resume ()=0 |
| virtual void | stop ()=0 |
Protected Member Functions | |
| ssize_t | send (const char *chunk, std::size_t chunkLen) |
| void | eof () |
| void | error (int errnum) |
Private Member Functions | |
| void | disconnect (const Sink *sink) |
Private Attributes | |
| Sink * | sink = nullptr |
Friends | |
| class | Sink |
|
default |
|
delete |
|
defaultnoexcept |
|
virtual |
Definition at line 54 of file Source.cpp.
References core::pipe::Sink::disconnect(), and sink.
|
private |
Definition at line 75 of file Source.cpp.
References core::pipe::Sink::disconnect(), sink, and stop().
Referenced by core::pipe::Sink::stop(), and core::pipe::Sink::~Sink().
|
protected |
Definition at line 97 of file Source.cpp.
References sink, and core::pipe::Sink::streamEof().
Referenced by core::file::FileReader::onEvent(), and core::file::FileReader::stop().
|
protected |
Definition at line 103 of file Source.cpp.
References sink, and core::pipe::Sink::streamError().
Referenced by core::file::FileReader::onEvent().
|
pure virtual |
Implemented in core::file::FileReader.
Referenced by pipe(), and core::pipe::Sink::pipe().
| bool core::pipe::Source::pipe | ( | const std::shared_ptr< Sink > & | sink | ) |
Definition at line 71 of file Source.cpp.
References pipe().
| bool core::pipe::Source::pipe | ( | Sink * | sink | ) |
Definition at line 60 of file Source.cpp.
References isOpen(), core::pipe::Sink::pipe(), and sink.
Referenced by web::http::client::MasterRequest::executeSendFile(), pipe(), and web::http::server::Response::sendFile().
|
pure virtual |
Implemented in core::file::FileReader.
Referenced by core::socket::stream::SocketWriter::doWrite().
|
protected |
Definition at line 84 of file Source.cpp.
References sink, and core::pipe::Sink::streamData().
Referenced by core::file::FileReader::onEvent().
|
pure virtual |
Implemented in core::file::FileReader.
Referenced by web::http::client::MasterRequest::onSourceConnect(), and web::http::server::Response::onSourceConnect().
|
pure virtual |
Implemented in core::file::FileReader.
Referenced by disconnect(), web::http::client::MasterRequest::onSourceConnect(), and web::http::server::Response::onSourceConnect().
|
pure virtual |
Implemented in core::file::FileReader.
Referenced by core::socket::stream::SocketWriter::sendToPeer().
|
private |