|
SNode.C
|
#include <SocketReader.h>
Public Member Functions | |
| SocketReader ()=delete | |
Public Member Functions inherited from core::DescriptorEventReceiver | |
| 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) |
Public 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 |
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) | |
| std::size_t | getTotalRead () const |
| std::size_t | getTotalProcessed () const |
| 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 () |
Protected Member Functions inherited from core::eventreceiver::ReadEventReceiver | |
| ReadEventReceiver (const std::string &name, const utils::Timeval &timeout) | |
| virtual void | readTimeout () |
Protected Member Functions inherited from core::DescriptorEventReceiver | |
| bool | enable (int fd) |
| void | disable () |
| void | suspend () |
| void | resume () |
Protected Member Functions inherited from core::Observer | |
| void | observed () |
| void | unObserved () |
| virtual void | unobservedEvent ()=0 |
| Observer ()=default | |
| Observer (Observer &)=delete | |
| Observer (Observer &&)=delete | |
| virtual | ~Observer () |
Protected Member Functions inherited from core::EventReceiver | |
| 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 | totalRead = 0 |
| std::size_t | totalProcessed = 0 |
| std::size_t | size = 0 |
| std::size_t | cursor = 0 |
| bool | shutdownInProgress = false |
Additional Inherited Members | |
Static Public Member Functions inherited from core::EventReceiver | |
| static void | atNextTick (const std::function< void(void)> &callBack) |
Static Protected Member Functions inherited from core::EventReceiver | |
| static void | atNextTick (const std::function< void(void)> &callBack) |
Definition at line 61 of file SocketReader.h.
|
delete |
|
explicitprotected |
Definition at line 55 of file SocketReader.cpp.
References onStatus, core::eventreceiver::ReadEventReceiver::ReadEventReceiver(), setBlockSize(), terminateTimeout, and utils::Timeval::Timeval().
|
private |
Definition at line 89 of file SocketReader.cpp.
References blockSize, cursor, core::DescriptorEventReceiver::isSuspended(), onStatus, read(), readBuffer, core::DescriptorEventReceiver::resume(), shutdownInProgress, size, core::EventReceiver::span(), core::DescriptorEventReceiver::suspend(), and totalRead.
Referenced by readEvent().
|
protected |
Definition at line 70 of file SocketReader.cpp.
References totalProcessed.
|
protected |
Definition at line 66 of file SocketReader.cpp.
References totalRead.
|
privatepure virtual |
Implemented in core::socket::stream::SocketConnectionT< PhysicalSocketT, core::socket::stream::legacy::SocketReader, core::socket::stream::legacy::SocketWriter, ConfigT >, and core::socket::stream::SocketConnectionT< PhysicalSocketT, core::socket::stream::tls::SocketReader, core::socket::stream::tls::SocketWriter, ConfigT >.
Referenced by readEvent().
|
protectedvirtual |
Reimplemented in core::socket::stream::tls::SocketReader.
Definition at line 85 of file SocketReader.cpp.
References core::DescriptorEventReceiver::getRegisteredFd(), and core::system::recv().
Referenced by doRead(), and core::socket::stream::tls::SocketReader::read().
|
finalprivatevirtual |
Implements core::eventreceiver::ReadEventReceiver.
Definition at line 74 of file SocketReader.cpp.
References doRead(), and onReceivedFromPeer().
|
protected |
Definition at line 128 of file SocketReader.cpp.
References cursor, readBuffer, size, and totalProcessed.
|
protected |
Definition at line 123 of file SocketReader.cpp.
References blockSize, and readBuffer.
Referenced by SocketReader().
|
protected |
Definition at line 140 of file SocketReader.cpp.
References cursor, readBuffer, core::DescriptorEventReceiver::setTimeout(), shutdownInProgress, size, and terminateTimeout.
|
finalprivatevirtual |
Reimplemented from core::eventreceiver::ReadEventReceiver.
Definition at line 82 of file SocketReader.cpp.
|
private |
Definition at line 96 of file SocketReader.h.
Referenced by doRead(), and setBlockSize().
|
private |
Definition at line 102 of file SocketReader.h.
Referenced by doRead(), readFromPeer(), and shutdownRead().
|
private |
Definition at line 93 of file SocketReader.h.
Referenced by doRead(), and SocketReader().
|
private |
Definition at line 95 of file SocketReader.h.
Referenced by doRead(), readFromPeer(), setBlockSize(), and shutdownRead().
|
private |
Definition at line 104 of file SocketReader.h.
Referenced by doRead(), and shutdownRead().
|
private |
Definition at line 101 of file SocketReader.h.
Referenced by doRead(), readFromPeer(), and shutdownRead().
|
protected |
Definition at line 107 of file SocketReader.h.
Referenced by shutdownRead(), and SocketReader().
|
private |
Definition at line 99 of file SocketReader.h.
Referenced by getTotalProcessed(), and readFromPeer().
|
private |
Definition at line 98 of file SocketReader.h.
Referenced by doRead(), and getTotalRead().