blocxx
Public Member Functions | Protected Member Functions
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

List of all members.

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)

Additional Inherited Members

- 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

BLOCXX_NAMESPACE::SocketImpl::SocketImpl ( )

Definition at line 51 of file SocketImpl.cpp.

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

Definition at line 56 of file SocketImpl.cpp.

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

Definition at line 61 of file SocketImpl.cpp.

BLOCXX_NAMESPACE::SocketImpl::~SocketImpl ( )
virtual

Definition at line 66 of file SocketImpl.cpp.


Member Function Documentation

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.

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

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