Apache Log4cxx  Version 1.2.0
No Matches
log4cxx::helpers::Socket Class Referenceabstract

#include <socket.h>

Inheritance diagram for log4cxx::helpers::Socket:

Public Member Functions

virtual ~Socket ()
virtual size_t write (ByteBuffer &)=0
virtual void close ()=0
 Closes this socket.
InetAddressPtr getInetAddress () const
 Returns the value of this socket's address field.
int getPort () const
 Returns the value of this socket's port field.
- Public Member Functions inherited from log4cxx::helpers::Object
virtual ~Object ()
virtual const helpers::ClassgetClass () const =0
virtual bool instanceof (const Class &clazz) const =0
virtual const void * cast (const Class &clazz) const =0

Static Public Member Functions

static SocketUniquePtr create (InetAddressPtr &address, int port)

Protected Member Functions

 Socket (LOG4CXX_PRIVATE_PTR(SocketPrivate) priv)

Detailed Description

This class implements client sockets (also called just "sockets"). A socket is an endpoint for communication between two machines.

The actual work of the socket is performed by an instance of the SocketImpl class. An application, by changing the socket factory that creates the socket implementation, can configure itself to create sockets appropriate to the local firewall.

Constructor & Destructor Documentation

◆ Socket()

log4cxx::helpers::Socket::Socket ( LOG4CXX_PRIVATE_PTR(SocketPrivate)  priv)

◆ ~Socket()

virtual log4cxx::helpers::Socket::~Socket ( )

Member Function Documentation

◆ close()

virtual void log4cxx::helpers::Socket::close ( )
pure virtual

Closes this socket.

◆ create()

static SocketUniquePtr log4cxx::helpers::Socket::create ( InetAddressPtr &  address,
int  port 

◆ getInetAddress()

InetAddressPtr log4cxx::helpers::Socket::getInetAddress ( ) const

Returns the value of this socket's address field.

◆ getPort()

int log4cxx::helpers::Socket::getPort ( ) const

Returns the value of this socket's port field.

◆ write()

virtual size_t log4cxx::helpers::Socket::write ( ByteBuffer )
pure virtual

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