SSL_SOCK_Acceptor.inl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // $Id: SSL_SOCK_Acceptor.inl 73790 2006-07-27 20:43:46Z wotte $
00004 
00005 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00006 
00007 ACE_INLINE
00008 ACE_SSL_SOCK_Acceptor::ACE_SSL_SOCK_Acceptor (void)
00009   : acceptor_ ()
00010 {
00011   ACE_TRACE ("ACE_SSL_SOCK_Acceptor::ACE_SSL_SOCK_Acceptor");
00012 }
00013 
00014 ACE_INLINE
00015 ACE_SSL_SOCK_Acceptor::ACE_SSL_SOCK_Acceptor (const ACE_Addr &local_sap,
00016                                               int reuse_addr,
00017                                               int protocol_family,
00018                                               int backlog,
00019                                               int protocol)
00020   : acceptor_ (local_sap,
00021                reuse_addr,
00022                protocol_family,
00023                backlog,
00024                protocol)
00025 {
00026   ACE_TRACE ("ACE_SSL_SOCK_Acceptor::ACE_SSL_SOCK_Acceptor");
00027 
00028   this->set_handle (this->acceptor_.get_handle ());
00029 }
00030 
00031 ACE_INLINE
00032 ACE_SSL_SOCK_Acceptor::ACE_SSL_SOCK_Acceptor (const ACE_Addr &local_sap,
00033                                               ACE_Protocol_Info *protocolinfo,
00034                                               ACE_SOCK_GROUP g,
00035                                               u_long flags,
00036                                               int reuse_addr,
00037                                               int protocol_family,
00038                                               int backlog,
00039                                               int protocol)
00040   : acceptor_ (local_sap,
00041                protocolinfo,
00042                g,
00043                flags,
00044                reuse_addr,
00045                protocol_family,
00046                backlog,
00047                protocol)
00048 {
00049   ACE_TRACE ("ACE_SSL_SOCK_Acceptor::ACE_SSL_SOCK_Acceptor");
00050 
00051   this->set_handle (this->acceptor_.get_handle ());
00052 }
00053 
00054 ACE_INLINE int
00055 ACE_SSL_SOCK_Acceptor::open (const ACE_Addr &local_sap,
00056                              int reuse_addr,
00057                              int protocol_family,
00058                              int backlog,
00059                              int protocol)
00060 {
00061   ACE_TRACE ("ACE_SSL_SOCK_Acceptor::open");
00062   if (this->acceptor_.open (local_sap,
00063                             reuse_addr,
00064                             protocol_family,
00065                             backlog,
00066                             protocol) != 0)
00067     return -1;
00068   else
00069     this->set_handle (this->acceptor_.get_handle ());
00070 
00071   return 0;
00072 }
00073 
00074 ACE_INLINE int
00075 ACE_SSL_SOCK_Acceptor::close (void)
00076 {
00077   ACE_TRACE ("ACE_SSL_SOCK_Acceptor::close ()");
00078 
00079   int result = this->acceptor_.close ();
00080   this->set_handle (ACE_INVALID_HANDLE);
00081 
00082   return result;
00083 }
00084 
00085 ACE_END_VERSIONED_NAMESPACE_DECL

Generated on Sun Jan 27 13:03:21 2008 for ACE_SSL by doxygen 1.3.6