blocxx
BLOCXX_NAMESPACE::SocketImpl Class Reference

#include <SocketImpl.hpp>

Inheritance diagram for BLOCXX_NAMESPACE::SocketImpl:
BLOCXX_NAMESPACE::SocketBaseImpl BLOCXX_NAMESPACE::SelectableIFC BLOCXX_NAMESPACE::IOIFC BLOCXX_NAMESPACE::IntrusiveCountableBase

Public Member Functions

 SocketImpl ()
 SocketImpl (SocketHandle_t fd, SocketAddress::AddressType addrType)
 SocketImpl (const SocketAddress &addr)
virtual ~SocketImpl ()
Select_t getSelectObj () const
Public Member Functions inherited from BLOCXX_NAMESPACE::SocketBaseImpl
 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 (const Timeout &timeout)
Timeout getReceiveTimeout () const
void setSendTimeout (const Timeout &timeout)
Timeout getSendTimeout () const
void setConnectTimeout (const Timeout &timeout)
Timeout getConnectTimeout () const
void setTimeouts (const Timeout &timeout)
bool receiveTimeOutExpired () const
int write (const void *dataOut, int dataOutLen, ErrorAction errorAsException=E_RETURN_ON_ERROR)
 Write a specified number of bytes to the device that is exposing the IOIFC interface.
int read (void *dataIn, int dataInLen, ErrorAction errorAsException=E_RETURN_ON_ERROR)
 Read a specified number of bytes from the device that is exposing the IOIFC interface.
virtual bool waitForInput (const Timeout &timeout)
bool waitForOutput (const Timeout &timeout)
std::istream & getInputStream ()
std::ostream & getOutputStream ()
std::iostream & getIOStream ()
SocketAddress getLocalAddress () const
SocketAddress getPeerAddress () const
SocketHandle_t getfd () const
bool isConnected () const
Public Member Functions inherited from BLOCXX_NAMESPACE::SelectableIFC
virtual ~SelectableIFC ()
Public Member Functions inherited from BLOCXX_NAMESPACE::IOIFC
virtual ~IOIFC ()

Protected Member Functions

virtual int readAux (void *dataIn, int dataInLen)
virtual int writeAux (const void *dataOut, int dataOutLen)
Protected Member Functions inherited from BLOCXX_NAMESPACE::IntrusiveCountableBase
 IntrusiveCountableBase ()
 IntrusiveCountableBase (const IntrusiveCountableBase &)
IntrusiveCountableBaseoperator= (const IntrusiveCountableBase &)
virtual ~IntrusiveCountableBase ()

Additional Inherited Members

Public Types inherited from BLOCXX_NAMESPACE::IOIFC
enum  ErrorAction { E_THROW_ON_ERROR , E_RETURN_ON_ERROR }
Static Public Member Functions inherited from BLOCXX_NAMESPACE::SocketBaseImpl
static void setDumpFiles (const String &in, const String &out)
Protected Attributes inherited from BLOCXX_NAMESPACE::SocketBaseImpl
bool m_isConnected
SocketHandle_t m_sockfd
SocketAddress m_localAddress
SocketAddress m_peerAddress

Detailed Description

Definition at line 55 of file SocketImpl.hpp.

Constructor & Destructor Documentation

◆ SocketImpl() [1/3]

BLOCXX_NAMESPACE::SocketImpl::SocketImpl ( )

Definition at line 51 of file SocketImpl.cpp.

References BLOCXX_NAMESPACE::SocketBaseImpl::SocketBaseImpl().

◆ SocketImpl() [2/3]

BLOCXX_NAMESPACE::SocketImpl::SocketImpl ( SocketHandle_t fd,
SocketAddress::AddressType addrType )

Definition at line 56 of file SocketImpl.cpp.

References BLOCXX_NAMESPACE::SocketBaseImpl::SocketBaseImpl().

◆ SocketImpl() [3/3]

BLOCXX_NAMESPACE::SocketImpl::SocketImpl ( const SocketAddress & addr)
explicit

Definition at line 61 of file SocketImpl.cpp.

References BLOCXX_NAMESPACE::SocketBaseImpl::SocketBaseImpl().

◆ ~SocketImpl()

BLOCXX_NAMESPACE::SocketImpl::~SocketImpl ( )
virtual

Definition at line 66 of file SocketImpl.cpp.

Member Function Documentation

◆ getSelectObj()

Select_t BLOCXX_NAMESPACE::SocketImpl::getSelectObj ( ) const
virtual

Reimplemented from BLOCXX_NAMESPACE::SocketBaseImpl.

Definition at line 71 of file SocketImpl.cpp.

References BLOCXX_NAMESPACE::SocketBaseImpl::m_sockfd.

◆ readAux()

int BLOCXX_NAMESPACE::SocketImpl::readAux ( void * dataIn,
int dataInLen )
protectedvirtual

◆ writeAux()

int BLOCXX_NAMESPACE::SocketImpl::writeAux ( const void * dataOut,
int dataOutLen )
protectedvirtual

The documentation for this class was generated from the following files: