SNode.C
|
#include <SocketReader.h>
Public Member Functions | |
SocketReader ()=delete | |
![]() | |
DescriptorEventReceiver (const std::string &name, DescriptorEventPublisher &descriptorEventPublisher, const utils::Timeval &timeout=TIMEOUT::DISABLE) | |
int | getRegisteredFd () const |
bool | isEnabled () const |
bool | isSuspended () const |
void | setTimeout (const utils::Timeval &timeout) |
utils::Timeval | getTimeout (const utils::Timeval ¤tTime) const |
void | checkTimeout (const utils::Timeval ¤tTime) |
![]() | |
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 |
Protected Member Functions | |
SocketReader (const std::string &instanceName, const std::function< void(int)> &onStatus, const utils::Timeval &timeout, std::size_t blockSize, const utils::Timeval &terminateTimeout) | |
virtual ssize_t | read (char *chunk, std::size_t chunkLen) |
void | setBlockSize (std::size_t readBlockSize) |
std::size_t | readFromPeer (char *chunk, std::size_t chunkLen) |
void | shutdownRead () |
![]() | |
ReadEventReceiver (const std::string &name, const utils::Timeval &timeout) | |
virtual void | readTimeout () |
![]() | |
bool | enable (int fd) |
void | disable () |
void | suspend () |
void | resume () |
![]() | |
void | observed () |
void | unObserved () |
virtual void | unobservedEvent ()=0 |
Observer ()=default | |
Observer (Observer &)=delete | |
Observer (Observer &&)=delete | |
virtual | ~Observer () |
![]() | |
virtual | ~EventReceiver ()=default |
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 |
Protected Attributes | |
utils::Timeval | terminateTimeout |
Private Member Functions | |
virtual void | onReceivedFromPeer (std::size_t available)=0 |
void | readEvent () final |
std::size_t | doRead () |
void | signalEvent (int sigNum) final |
Private Attributes | |
std::function< void(int)> | onStatus |
std::vector< char > | readBuffer |
std::size_t | blockSize = 0 |
std::size_t | size = 0 |
std::size_t | cursor = 0 |
bool | shutdownInProgress = false |
Additional Inherited Members | |
![]() | |
static void | atNextTick (const std::function< void(void)> &callBack) |
![]() | |
static void | atNextTick (const std::function< void(void)> &callBack) |
Definition at line 39 of file SocketReader.h.
|
delete |
|
explicitprotected |
Definition at line 33 of file SocketReader.cpp.
References core::eventreceiver::ReadEventReceiver::ReadEventReceiver(), setBlockSize(), SocketReader(), terminateTimeout, and utils::Timeval::Timeval().
Referenced by SocketReader().
|
private |
Definition at line 59 of file SocketReader.cpp.
References blockSize, cursor, core::DescriptorEventReceiver::isSuspended(), core::DescriptorEventReceiver::resume(), shutdownInProgress, size, core::EventReceiver::span(), and core::DescriptorEventReceiver::suspend().
Referenced by readEvent().
|
privatepure virtual |
|
protectedvirtual |
Reimplemented in core::socket::stream::tls::SocketReader.
Definition at line 55 of file SocketReader.cpp.
References core::DescriptorEventReceiver::getRegisteredFd(), and core::system::recv().
|
finalprivatevirtual |
Implements core::eventreceiver::ReadEventReceiver.
Definition at line 44 of file SocketReader.cpp.
References doRead(), and onReceivedFromPeer().
|
protected |
Definition at line 96 of file SocketReader.cpp.
|
protected |
Definition at line 91 of file SocketReader.cpp.
References blockSize.
Referenced by SocketReader().
|
protected |
Definition at line 107 of file SocketReader.cpp.
References cursor, core::DescriptorEventReceiver::setTimeout(), shutdownInProgress, size, and terminateTimeout.
|
finalprivatevirtual |
Reimplemented from core::eventreceiver::ReadEventReceiver.
Definition at line 52 of file SocketReader.cpp.
|
private |
Definition at line 71 of file SocketReader.h.
Referenced by doRead(), and setBlockSize().
|
private |
Definition at line 74 of file SocketReader.h.
Referenced by doRead(), readFromPeer(), and shutdownRead().
|
private |
Definition at line 68 of file SocketReader.h.
|
private |
Definition at line 70 of file SocketReader.h.
|
private |
Definition at line 76 of file SocketReader.h.
Referenced by doRead(), and shutdownRead().
|
private |
Definition at line 73 of file SocketReader.h.
Referenced by doRead(), readFromPeer(), and shutdownRead().
|
protected |
Definition at line 79 of file SocketReader.h.
Referenced by shutdownRead(), and SocketReader().