#include <OW_SocketBaseImpl.hpp>
Inheritance diagram for OW_NAMESPACE::SocketBaseImpl:
Public Member Functions | |
SocketBaseImpl () | |
SocketBaseImpl (SocketHandle_t fd, SocketAddress::AddressType addrType) | |
SocketBaseImpl (const SocketAddress &addr) | |
virtual | ~SocketBaseImpl () |
virtual void | connect (const SocketAddress &addr) |
virtual void | disconnect () |
void | setReceiveTimeout (int seconds) |
int | getReceiveTimeout () const |
void | setSendTimeout (int seconds) |
int | getSendTimeout () const |
void | setConnectTimeout (int seconds) |
int | getConnectTimeout () const |
void | setTimeouts (int seconds) |
bool | receiveTimeOutExpired () const |
int | write (const void *dataOut, int dataOutLen, bool errorAsException=false) |
Write a specified number of bytes to the device that is exposing the IOIFC interface. | |
int | read (void *dataIn, int dataInLen, bool errorAsException=false) |
Read a specified number of bytes from the device that is exposing the IOIFC interface. | |
virtual bool | waitForInput (int timeOutSecs=-1) |
bool | waitForOutput (int timeOutSecs=-1) |
std::istream & | getInputStream () |
std::ostream & | getOutputStream () |
std::iostream & | getIOStream () |
SocketAddress | getLocalAddress () const |
SocketAddress | getPeerAddress () const |
SocketHandle_t | getfd () const |
Select_t | getSelectObj () const |
bool | isConnected () const |
Static Public Member Functions | |
static void | setDumpFiles (const String &in, const String &out) |
Protected Member Functions | |
virtual int | readAux (void *dataIn, int dataInLen)=0 |
virtual int | writeAux (const void *dataOut, int dataOutLen)=0 |
Protected Attributes | |
bool | m_isConnected |
SocketHandle_t | m_sockfd |
SocketAddress | m_localAddress |
SocketAddress | m_peerAddress |
Private Member Functions | |
void | fillInetAddrParms () |
void | fillUnixAddrParms () |
SocketBaseImpl (const SocketBaseImpl &arg) | |
SocketBaseImpl & | operator= (const SocketBaseImpl &arg) |
Private Attributes | |
bool | m_recvTimeoutExprd |
SocketStreamBuffer | m_streamBuf |
std::istream | m_in |
std::ostream | m_out |
std::iostream | m_inout |
int | m_recvTimeout |
int | m_sendTimeout |
int | m_connectTimeout |
Static Private Attributes | |
static String | m_traceFileOut |
static String | m_traceFileIn |
Definition at line 63 of file OW_SocketBaseImpl.hpp.
|
Definition at line 86 of file OW_SocketBaseImpl.cpp. |
|
Definition at line 106 of file OW_SocketBaseImpl.cpp. References fillInetAddrParms(), fillUnixAddrParms(), OW_NAMESPACE::SocketAddress::INET, m_inout, m_out, OW_ASSERT, and OW_NAMESPACE::SocketAddress::UDS. |
|
Definition at line 139 of file OW_SocketBaseImpl.cpp. References connect(), m_inout, m_out, and m_peerAddress. |
|
Definition at line 160 of file OW_SocketBaseImpl.cpp. References disconnect(). |
|
|
|
Reimplemented in OW_NAMESPACE::SSLSocketImpl. Definition at line 179 of file OW_SocketBaseImpl.cpp. References disconnect(), OW_NAMESPACE::SocketAddress::getType(), OW_NAMESPACE::SocketAddress::INET, m_in, m_inout, m_isConnected, m_out, m_sockfd, m_streamBuf, OW_ASSERT, OW_THROW_ERRNO_MSG, OW_NAMESPACE::IOIFCStreamBuffer::reset(), and OW_NAMESPACE::SocketAddress::UDS. Referenced by SocketBaseImpl(). |
|
Reimplemented in OW_NAMESPACE::SSLSocketImpl. Definition at line 324 of file OW_SocketBaseImpl.cpp. References OW_NAMESPACE::FileSystem::close(), m_in, m_inout, m_isConnected, and m_out. Referenced by connect(), and ~SocketBaseImpl(). |
|
Definition at line 348 of file OW_SocketBaseImpl.cpp. References OW_NAMESPACE::SocketAddress::assignFromNativeForm(), m_localAddress, and m_peerAddress. Referenced by SocketBaseImpl(). |
|
Definition at line 378 of file OW_SocketBaseImpl.cpp. References OW_NAMESPACE::SocketAddress::assignFromNativeForm(), m_localAddress, m_peerAddress, and OW_THROW_ERRNO_MSG. Referenced by SocketBaseImpl(). |
|
Definition at line 77 of file OW_SocketBaseImpl.hpp. |
|
Definition at line 91 of file OW_SocketBaseImpl.hpp. |
|
Definition at line 528 of file OW_SocketBaseImpl.cpp. References m_in. |
|
Definition at line 540 of file OW_SocketBaseImpl.cpp. References m_inout. |
|
Definition at line 89 of file OW_SocketBaseImpl.hpp. |
|
Definition at line 534 of file OW_SocketBaseImpl.cpp. References m_out. |
|
Definition at line 90 of file OW_SocketBaseImpl.hpp. |
|
Definition at line 73 of file OW_SocketBaseImpl.hpp. |
|
Implements OW_NAMESPACE::SelectableIFC. Reimplemented in OW_NAMESPACE::SocketImpl, and OW_NAMESPACE::SSLSocketImpl. Definition at line 173 of file OW_SocketBaseImpl.cpp. References m_sockfd. |
|
Definition at line 75 of file OW_SocketBaseImpl.hpp. |
|
Definition at line 93 of file OW_SocketBaseImpl.hpp. |
|
|
|
Read a specified number of bytes from the device that is exposing the IOIFC interface.
Implements OW_NAMESPACE::IOIFC. Definition at line 449 of file OW_SocketBaseImpl.cpp. References OW_NAMESPACE::String::c_str(), OW_NAMESPACE::String::empty(), OW_NAMESPACE::DateTime::getMicrosecond(), OW_NAMESPACE::guard, m_isConnected, m_recvTimeout, m_traceFileIn, m_traceFileOut, OW_THROW_ERRNO_MSG, readAux(), OW_NAMESPACE::DateTime::setToCurrent(), OW_NAMESPACE::DateTime::toString(), and waitForInput(). |
|
Implemented in OW_NAMESPACE::SocketImpl, and OW_NAMESPACE::SSLSocketImpl. Referenced by read(). |
|
Definition at line 79 of file OW_SocketBaseImpl.hpp. |
|
Definition at line 76 of file OW_SocketBaseImpl.hpp. |
|
Definition at line 547 of file OW_SocketBaseImpl.cpp. References m_traceFileIn, and m_traceFileOut. Referenced by OW_NAMESPACE::HTTPServer::init(). |
|
Definition at line 72 of file OW_SocketBaseImpl.hpp. |
|
Definition at line 74 of file OW_SocketBaseImpl.hpp. |
|
Definition at line 78 of file OW_SocketBaseImpl.hpp. |
|
Reimplemented in OW_NAMESPACE::SSLSocketImpl. Definition at line 507 of file OW_SocketBaseImpl.cpp. References OW_NAMESPACE::SocketFlags::E_WAIT_FOR_INPUT, ETIMEDOUT, m_recvTimeoutExprd, and OW_NAMESPACE::SocketUtils::waitForIO(). Referenced by read(). |
|
Definition at line 522 of file OW_SocketBaseImpl.cpp. References OW_NAMESPACE::SocketFlags::E_WAIT_FOR_OUTPUT, and OW_NAMESPACE::SocketUtils::waitForIO(). Referenced by write(). |
|
Write a specified number of bytes to the device that is exposing the IOIFC interface.
Implements OW_NAMESPACE::IOIFC. Definition at line 394 of file OW_SocketBaseImpl.cpp. References OW_NAMESPACE::String::c_str(), OW_NAMESPACE::String::empty(), OW_NAMESPACE::DateTime::getMicrosecond(), OW_NAMESPACE::guard, m_isConnected, m_sendTimeout, m_traceFileOut, OW_THROW_ERRNO_MSG, OW_NAMESPACE::DateTime::setToCurrent(), OW_NAMESPACE::DateTime::toString(), waitForOutput(), and writeAux(). |
|
Implemented in OW_NAMESPACE::SocketImpl, and OW_NAMESPACE::SSLSocketImpl. Referenced by write(). |
|
Definition at line 125 of file OW_SocketBaseImpl.hpp. |
|
Definition at line 120 of file OW_SocketBaseImpl.hpp. Referenced by connect(), disconnect(), and getInputStream(). |
|
Definition at line 122 of file OW_SocketBaseImpl.hpp. Referenced by connect(), disconnect(), getIOStream(), and SocketBaseImpl(). |
|
Definition at line 99 of file OW_SocketBaseImpl.hpp. Referenced by connect(), disconnect(), read(), and write(). |
|
Definition at line 101 of file OW_SocketBaseImpl.hpp. Referenced by fillInetAddrParms(), and fillUnixAddrParms(). |
|
Definition at line 121 of file OW_SocketBaseImpl.hpp. Referenced by connect(), disconnect(), getOutputStream(), and SocketBaseImpl(). |
|
Definition at line 102 of file OW_SocketBaseImpl.hpp. Referenced by fillInetAddrParms(), fillUnixAddrParms(), and SocketBaseImpl(). |
|
Definition at line 123 of file OW_SocketBaseImpl.hpp. Referenced by read(). |
|
Definition at line 118 of file OW_SocketBaseImpl.hpp. Referenced by waitForInput(). |
|
Definition at line 124 of file OW_SocketBaseImpl.hpp. Referenced by write(). |
|
Definition at line 100 of file OW_SocketBaseImpl.hpp. Referenced by connect(), OW_NAMESPACE::SocketImpl::getSelectObj(), getSelectObj(), OW_NAMESPACE::SocketImpl::readAux(), and OW_NAMESPACE::SocketImpl::writeAux(). |
|
Definition at line 119 of file OW_SocketBaseImpl.hpp. Referenced by connect(). |
|
Definition at line 128 of file OW_SocketBaseImpl.hpp. Referenced by read(), and setDumpFiles(). |
|
Definition at line 127 of file OW_SocketBaseImpl.hpp. Referenced by read(), setDumpFiles(), and write(). |