Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

ACE_SOCK Class Reference

An abstract class that forms the basis for more specific classes, such as and . Do not instantiate this class. More...

#include <SOCK.h>

Inheritance diagram for ACE_SOCK

Inheritance graph
[legend]
Collaboration diagram for ACE_SOCK:

Collaboration graph
[legend]
List of all members.

Public Methods

 ~ACE_SOCK (void)
 Default ctor/dtor.

int set_option (int level, int option, void *optval, int optlen) const
 Wrapper around the <setsockopt> system call.

int get_option (int level, int option, void *optval, int *optlen) const
 Wrapper around the <getsockopt> system call.

int close (void)
 Close down the socket handle.

int get_local_addr (ACE_Addr &) const
 Return the local endpoint address in the referenced . Returns 0 if successful, else -1.

int get_remote_addr (ACE_Addr &) const
void dump (void) const
 Dump the state of an object.

int open (int type, int protocol_family, int protocol, int reuse_addr)
 Wrapper around the BSD-style <socket> system call (no QoS).

int open (int type, int protocol_family, int protocol, ACE_Protocol_Info *protocolinfo, ACE_SOCK_GROUP g, u_long flags, int reuse_addr)
 Wrapper around the QoS-enabled <WSASocket> function.


Public Attributes

 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.


Protected Methods

 ACE_SOCK (int type, int protocol_family, int protocol = 0, int reuse_addr = 0)
 Constructor with arguments to call the BSD-style <socket> system call (no QoS).

 ACE_SOCK (int type, int protocol_family, int protocol, ACE_Protocol_Info *protocolinfo, ACE_SOCK_GROUP g, u_long flags, int reuse_addr)
 Constructor with arguments to call the QoS-enabled <WSASocket> function.

 ACE_SOCK (void)
 Default constructor is protected to prevent instances of this class from being defined.


Detailed Description

An abstract class that forms the basis for more specific classes, such as and . Do not instantiate this class.

This class provides functions that are common to all of the classes. provides the ability to get and set socket options, get the local and remote addresses, and open and close a socket handle.


Constructor & Destructor Documentation

ASYS_INLINE ACE_SOCK::~ACE_SOCK ( void )
 

Default ctor/dtor.

ACE_SOCK::ACE_SOCK ( int type,
int protocol_family,
int protocol = 0,
int reuse_addr = 0 ) [protected]
 

Constructor with arguments to call the BSD-style <socket> system call (no QoS).

ACE_SOCK::ACE_SOCK ( int type,
int protocol_family,
int protocol,
ACE_Protocol_Info * protocolinfo,
ACE_SOCK_GROUP g,
u_long flags,
int reuse_addr ) [protected]
 

Constructor with arguments to call the QoS-enabled <WSASocket> function.

ACE_SOCK::ACE_SOCK ( void ) [protected]
 

Default constructor is protected to prevent instances of this class from being defined.


Member Function Documentation

int ACE_SOCK::close ( void )
 

Close down the socket handle.

Reimplemented in ACE_MEM_Stream, ACE_SOCK_Acceptor, ACE_SOCK_Dgram_Bcast, and ACE_SOCK_Stream.

void ACE_SOCK::dump ( void ) const
 

Dump the state of an object.

Reimplemented from ACE_IPC_SAP.

Reimplemented in ACE_LSOCK_Acceptor, ACE_LSOCK_CODgram, ACE_LSOCK_Dgram, ACE_LSOCK_Stream, ACE_MEM_Acceptor, ACE_MEM_IO, ACE_MEM_Stream, ACE_SOCK_Acceptor, ACE_SOCK_CODgram, ACE_SOCK_Dgram, ACE_SOCK_Dgram_Bcast, ACE_SOCK_Dgram_Mcast, ACE_SOCK_IO, and ACE_SOCK_Stream.

int ACE_SOCK::get_local_addr ( ACE_Addr & sa ) const
 

Return the local endpoint address in the referenced . Returns 0 if successful, else -1.

Reimplemented in ACE_LSOCK_Acceptor, and ACE_LSOCK_Stream.

ASYS_INLINE int ACE_SOCK::get_option ( int level,
int option,
void * optval,
int * optlen ) const
 

Wrapper around the <getsockopt> system call.

int ACE_SOCK::get_remote_addr ( ACE_Addr & addr ) const
 

Return the address of the remotely connected peer (if there is one), in the referenced . Returns 0 if successful, else -1.

Reimplemented in ACE_LSOCK_Stream, ACE_SOCK_Acceptor, ACE_SOCK_Dgram, and ACE_SOCK_Dgram_Bcast.

int ACE_SOCK::open ( int type,
int protocol_family,
int protocol,
ACE_Protocol_Info * protocolinfo,
ACE_SOCK_GROUP g,
u_long flags,
int reuse_addr )
 

Wrapper around the QoS-enabled <WSASocket> function.

int ACE_SOCK::open ( int type,
int protocol_family,
int protocol,
int reuse_addr )
 

Wrapper around the BSD-style <socket> system call (no QoS).

ASYS_INLINE int ACE_SOCK::set_option ( int level,
int option,
void * optval,
int optlen ) const
 

Wrapper around the <setsockopt> system call.


Member Data Documentation

ACE_SOCK::ACE_ALLOC_HOOK_DECLARE
 

Declare the dynamic allocation hooks.

Reimplemented from ACE_IPC_SAP.

Reimplemented in ACE_LSOCK_Acceptor, ACE_LSOCK_CODgram, ACE_LSOCK_Dgram, ACE_LSOCK_Stream, ACE_MEM_Acceptor, ACE_MEM_IO, ACE_MEM_Stream, ACE_SOCK_Acceptor, ACE_SOCK_CODgram, ACE_SOCK_Dgram, ACE_SOCK_Dgram_Bcast, ACE_SOCK_Dgram_Mcast, ACE_SOCK_IO, and ACE_SOCK_Stream.


The documentation for this class was generated from the following files:
Generated at Sat Dec 1 11:05:13 2001 for ACE by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000