|
SNode.C
|
#include <FileReader.h>
Public Member Functions | |
| bool | isOpen () override |
| void | start () final |
| void | suspend () final |
| void | resume () final |
| void | stop () final |
Public Member Functions inherited from core::pipe::Source | |
| Source ()=default | |
| Source (Source &)=delete | |
| Source (Source &&) noexcept=default | |
| Source & | operator= (Source &)=delete |
| Source & | operator= (Source &&) noexcept=default |
| virtual | ~Source () |
| bool | pipe (Sink *sink) |
| bool | pipe (const std::shared_ptr< Sink > &sink) |
Public Member Functions inherited from core::file::File | |
| File () | |
| ~File () override | |
Public Member Functions inherited from core::Descriptor | |
| Descriptor ()=delete | |
| Descriptor (const Descriptor &d)=delete | |
| Descriptor & | operator= (int fd) |
| Descriptor & | operator= (const Descriptor &descriptor)=delete |
| Descriptor & | operator= (Descriptor &&descriptor) noexcept |
| int | getFd () const |
Static Public Member Functions | |
| static FileReader * | open (const std::string &path, const std::function< void(int)> &callback) |
Protected Attributes | |
| int | openErrno = 0 |
| bool | running = false |
Private Member Functions | |
| FileReader (int fd, const std::string &name, std::size_t pufferSize, int openErrno) | |
| void | onEvent (const utils::Timeval ¤tTime) override |
Private Member Functions inherited from core::EventReceiver | |
| EventReceiver (const std::string &name) | |
| EventReceiver (EventReceiver &)=delete | |
| EventReceiver (EventReceiver &&)=delete | |
| EventReceiver & | operator= (EventReceiver &)=delete |
| EventReceiver & | operator= (EventReceiver &&)=delete |
| virtual void | destruct () |
| void | span () |
| void | relax () |
| const std::string & | getName () const |
| virtual | ~EventReceiver ()=default |
Private Attributes | |
| std::size_t | pufferSize = 0 |
| bool | suspended = false |
Additional Inherited Members | |
Protected Member Functions inherited from core::pipe::Source | |
| ssize_t | send (const char *chunk, std::size_t chunkLen) |
| void | eof () |
| void | error (int errnum) |
Protected Member Functions inherited from core::Descriptor | |
| Descriptor (int fd) | |
| Descriptor (Descriptor &&descriptor) noexcept | |
| virtual | ~Descriptor () |
Static Private Member Functions inherited from core::EventReceiver | |
| static void | atNextTick (const std::function< void(void)> &callBack) |
Definition at line 59 of file FileReader.h.
|
private |
Definition at line 59 of file FileReader.cpp.
References core::Descriptor::Descriptor(), core::EventReceiver::EventReceiver(), openErrno, and pufferSize.
Referenced by open().
|
overridevirtual |
Implements core::pipe::Source.
Definition at line 76 of file FileReader.cpp.
References core::Descriptor::getFd().
Referenced by resume(), start(), stop(), and suspend().
|
overrideprivatevirtual |
Implements core::EventReceiver.
Definition at line 80 of file FileReader.cpp.
References core::pipe::Source::eof(), core::pipe::Source::error(), core::eventLoopState(), core::Descriptor::getFd(), pufferSize, core::system::read(), running, core::pipe::Source::send(), core::EventReceiver::span(), core::STOPPING, and suspended.
|
static |
Definition at line 66 of file FileReader.cpp.
References FileReader(), MF_READSIZE, and core::system::open().
Referenced by web::http::client::MasterRequest::executeSendFile(), and web::http::server::Response::sendFile().
|
finalvirtual |
Implements core::pipe::Source.
Definition at line 122 of file FileReader.cpp.
References isOpen(), running, core::EventReceiver::span(), and suspended.
|
finalvirtual |
Implements core::pipe::Source.
Definition at line 109 of file FileReader.cpp.
References isOpen(), running, and core::EventReceiver::span().
|
finalvirtual |
Implements core::pipe::Source.
Definition at line 129 of file FileReader.cpp.
References core::pipe::Source::eof(), isOpen(), running, and core::EventReceiver::span().
|
finalvirtual |
Implements core::pipe::Source.
Definition at line 116 of file FileReader.cpp.
References isOpen(), running, and suspended.
|
protected |
Definition at line 84 of file FileReader.h.
Referenced by FileReader().
|
private |
Definition at line 79 of file FileReader.h.
Referenced by FileReader(), and onEvent().
|
protected |
|
private |
Definition at line 81 of file FileReader.h.