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::SocketBaseImpl
- 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.

◆ SocketImpl() [2/3]

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

Definition at line 56 of file SocketImpl.cpp.

◆ SocketImpl() [3/3]

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

Definition at line 61 of file SocketImpl.cpp.

◆ ~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: