ACE_LOCK_SOCK_Acceptor< ACE_LOCK > Class Template Reference

Specialize to lock around ;. More...

#include <LOCK_SOCK_Acceptor.h>

Inheritance diagram for ACE_LOCK_SOCK_Acceptor< ACE_LOCK >:

Inheritance graph
Collaboration diagram for ACE_LOCK_SOCK_Acceptor< ACE_LOCK >:

Collaboration graph
List of all members.

Public Member Functions

int accept (ACE_SOCK_Stream &new_stream, ACE_Addr *remote_addr=0, ACE_Time_Value *timeout=0, int restart=1, int reset_new_handle=0) const
 Accept the connection under the control of the .

ACE_LOCK & lock (void)
 Return a reference to the lock.

Protected Attributes

ACE_LOCK lock_
 Type of locking mechanism.

Detailed Description

template<class ACE_LOCK>
class ACE_LOCK_SOCK_Acceptor< ACE_LOCK >

Specialize to lock around ;.

This class is necessary since some OS platforms (e.g., Solaris 2.5) do not allow multiple threads/processes to simultaneously call on the same listen-mode port/socket. Thus, we need to protect against multiple concurrent accesses by using the appropriate type of lock.

Definition at line 38 of file LOCK_SOCK_Acceptor.h.

Member Function Documentation

template<class ACE_LOCK>
ACE_Addr remote_addr = 0,
ACE_Time_Value timeout = 0,
int  restart = 1,
int  reset_new_handle = 0

Accept the connection under the control of the .

Reimplemented from ACE_SOCK_Acceptor.

Definition at line 12 of file LOCK_SOCK_Acceptor.cpp.

References ACE_SOCK_Acceptor::accept(), and ACE_GUARD_RETURN.

00017 {
00018   ACE_GUARD_RETURN (ACE_LOCK, ace_mon, (ACE_LOCK &) this->lock_, -1);
00020   return ACE_SOCK_Acceptor::accept (stream,
00021                                     remote_address,
00022                                     timeout,
00023                                     restart,
00024                                     reset_new_handle);
00025 }

template<class ACE_LOCK>
ACE_LOCK & ACE_LOCK_SOCK_Acceptor< ACE_LOCK >::lock void   ) 

Return a reference to the lock.

Definition at line 28 of file LOCK_SOCK_Acceptor.cpp.

00029 {
00030   return this->lock_;
00031 }

Member Data Documentation

template<class ACE_LOCK>
ACE_LOCK ACE_LOCK_SOCK_Acceptor< ACE_LOCK >::lock_ [protected]

Type of locking mechanism.

Definition at line 53 of file LOCK_SOCK_Acceptor.h.

The documentation for this class was generated from the following files:
Generated on Thu Nov 9 11:23:51 2006 for ACE by doxygen 1.3.6