SNode.C
|
#include <FileReader.h>
Public Member Functions | |
bool | isOpen () override |
void | start () final |
void | suspend () final |
void | resume () final |
void | stop () final |
![]() | |
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 |
![]() | |
Source ()=default | |
Source (Source &)=delete | |
Source (Source &&) noexcept=default | |
Source & | operator= (Source &)=delete |
Source & | operator= (Source &&) noexcept=default |
virtual | ~Source () |
void | pipe (Sink *sink, const std::function< void(int)> &callback) |
void | pipe (const std::shared_ptr< Sink > &sink, const std::function< void(int)> &callback) |
![]() | |
File () | |
~File () override | |
![]() | |
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) |
![]() | |
static void | atNextTick (const std::function< void(void)> &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 Attributes | |
std::size_t | pufferSize = 0 |
bool | suspended = false |
Additional Inherited Members | |
![]() | |
virtual | ~EventReceiver ()=default |
![]() | |
ssize_t | send (const char *chunk, std::size_t chunkLen) |
void | eof () |
void | error (int errnum) |
![]() | |
Descriptor (int fd) | |
Descriptor (Descriptor &&descriptor) noexcept | |
virtual | ~Descriptor () |
Definition at line 58 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 74 of file FileReader.cpp.
References core::Descriptor::getFd().
|
overrideprivatevirtual |
Implements core::EventReceiver.
Definition at line 78 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::Request::executeSendFile(), and web::http::server::Response::sendFile().
|
finalvirtual |
Implements core::pipe::Source.
Definition at line 120 of file FileReader.cpp.
References running, core::EventReceiver::span(), and suspended.
|
finalvirtual |
Implements core::pipe::Source.
Definition at line 107 of file FileReader.cpp.
References running, and core::EventReceiver::span().
|
finalvirtual |
Implements core::pipe::Source.
Definition at line 127 of file FileReader.cpp.
References core::pipe::Source::eof(), running, and core::EventReceiver::span().
|
finalvirtual |
Implements core::pipe::Source.
Definition at line 114 of file FileReader.cpp.
|
protected |
Definition at line 83 of file FileReader.h.
Referenced by FileReader().
|
private |
Definition at line 78 of file FileReader.h.
Referenced by FileReader(), and onEvent().
|
protected |
|
private |
Definition at line 80 of file FileReader.h.