#include <SocketReader.h>
|
static void | atNextTick (const std::function< void(void)> &callBack) |
|
static void | atNextTick (const std::function< void(void)> &callBack) |
|
Definition at line 61 of file SocketReader.h.
◆ SocketReader() [1/2]
core::socket::stream::SocketReader::SocketReader |
( |
| ) |
|
|
delete |
◆ SocketReader() [2/2]
core::socket::stream::SocketReader::SocketReader |
( |
const std::string & |
instanceName, |
|
|
const std::function< void(int)> & |
onStatus, |
|
|
const utils::Timeval & |
timeout, |
|
|
std::size_t |
blockSize, |
|
|
const utils::Timeval & |
terminateTimeout |
|
) |
| |
|
explicitprotected |
◆ doRead()
std::size_t core::socket::stream::SocketReader::doRead |
( |
| ) |
|
|
private |
Definition at line 81 of file SocketReader.cpp.
81 {
82 errno = 0;
83
86
87 ssize_t retRead = 0;
91 }
92 if (retRead > 0) {
93 size +=
static_cast<std::size_t
>(retRead);
94
97 }
99 } else if (errno == EAGAIN || errno == EWOULDBLOCK || errno == EINTR) {
102 }
103 } else {
105 }
106 } else {
108 }
109
111 }
std::vector< char > readBuffer
virtual ssize_t read(char *chunk, std::size_t chunkLen)
References blockSize, cursor, core::DescriptorEventReceiver::isSuspended(), onStatus, read(), readBuffer, core::DescriptorEventReceiver::resume(), shutdownInProgress, size, core::EventReceiver::span(), and core::DescriptorEventReceiver::suspend().
Referenced by readEvent().
◆ onReceivedFromPeer()
virtual void core::socket::stream::SocketReader::onReceivedFromPeer |
( |
std::size_t |
available | ) |
|
|
privatepure virtual |
◆ read()
ssize_t core::socket::stream::SocketReader::read |
( |
char * |
chunk, |
|
|
std::size_t |
chunkLen |
|
) |
| |
|
protectedvirtual |
◆ readEvent()
void core::socket::stream::SocketReader::readEvent |
( |
| ) |
|
|
finalprivatevirtual |
◆ readFromPeer()
std::size_t core::socket::stream::SocketReader::readFromPeer |
( |
char * |
chunk, |
|
|
std::size_t |
chunkLen |
|
) |
| |
|
protected |
◆ setBlockSize()
void core::socket::stream::SocketReader::setBlockSize |
( |
std::size_t |
readBlockSize | ) |
|
|
protected |
◆ shutdownRead()
void core::socket::stream::SocketReader::shutdownRead |
( |
| ) |
|
|
protected |
◆ signalEvent()
void core::socket::stream::SocketReader::signalEvent |
( |
int |
sigNum | ) |
|
|
finalprivatevirtual |
◆ blockSize
std::size_t core::socket::stream::SocketReader::blockSize = 0 |
|
private |
◆ cursor
std::size_t core::socket::stream::SocketReader::cursor = 0 |
|
private |
◆ onStatus
std::function<void(int)> core::socket::stream::SocketReader::onStatus |
|
private |
◆ readBuffer
std::vector<char> core::socket::stream::SocketReader::readBuffer |
|
private |
◆ shutdownInProgress
bool core::socket::stream::SocketReader::shutdownInProgress = false |
|
private |
◆ size
std::size_t core::socket::stream::SocketReader::size = 0 |
|
private |
◆ terminateTimeout
The documentation for this class was generated from the following files: