#include <Acceptor.h>
Inheritance diagram for ACE_Strategy_Acceptor< SVC_HANDLER, >:


Public Types | |
| typedef ACE_Creation_Strategy< SVC_HANDLER >  | creation_strategy_type | 
| typedef ACE_Accept_Strategy< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >  | accept_strategy_type | 
| typedef ACE_Concurrency_Strategy< SVC_HANDLER >  | concurrency_strategy_type | 
| typedef ACE_Scheduling_Strategy< SVC_HANDLER >  | scheduling_strategy_type | 
| typedef ACE_Acceptor< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >  | base_type | 
| typedef ACE_Creation_Strategy< SVC_HANDLER >  | CREATION_STRATEGY | 
| typedef ACE_Accept_Strategy< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >  | ACCEPT_STRATEGY | 
| typedef ACE_Concurrency_Strategy< SVC_HANDLER >  | CONCURRENCY_STRATEGY | 
| typedef ACE_Scheduling_Strategy< SVC_HANDLER >  | SCHEDULING_STRATEGY | 
Public Member Functions | |
| ACE_Strategy_Acceptor (const ACE_TCHAR service_name[]=0, const ACE_TCHAR service_description[]=0, int use_select=1, int reuse_addr=1) | |
| Default constructor.   | |
| ACE_Strategy_Acceptor (const ACE_PEER_ACCEPTOR_ADDR &local_addr, ACE_Reactor *=ACE_Reactor::instance(), ACE_Creation_Strategy< SVC_HANDLER > *=0, ACE_Accept_Strategy< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 > *=0, ACE_Concurrency_Strategy< SVC_HANDLER > *=0, ACE_Scheduling_Strategy< SVC_HANDLER > *=0, const ACE_TCHAR service_name[]=0, const ACE_TCHAR service_description[]=0, int use_select=1, int reuse_addr=1) | |
| virtual int | open (const ACE_PEER_ACCEPTOR_ADDR &local_addr, ACE_Reactor *reactor, int flags=0, int use_select=1, int reuse_addr=1) | 
| virtual int | open (const ACE_PEER_ACCEPTOR_ADDR &, ACE_Reactor *=ACE_Reactor::instance(), ACE_Creation_Strategy< SVC_HANDLER > *=0, ACE_Accept_Strategy< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 > *=0, ACE_Concurrency_Strategy< SVC_HANDLER > *=0, ACE_Scheduling_Strategy< SVC_HANDLER > *=0, const ACE_TCHAR *service_name=0, const ACE_TCHAR *service_description=0, int use_select=1, int reuse_addr=1) | 
| virtual | ~ACE_Strategy_Acceptor (void) | 
| Close down the Strategy_Acceptor's resources.   | |
| virtual | operator ACE_PEER_ACCEPTOR & () const | 
| Return the underlying PEER_ACCEPTOR object.   | |
| virtual ACE_PEER_ACCEPTOR & | acceptor (void) const | 
| Return the underlying PEER_ACCEPTOR object.   | |
| virtual ACE_HANDLE | get_handle (void) const | 
| Returns the listening acceptor's {ACE_HANDLE}.   | |
| void | dump (void) const | 
| Dump the state of an object.   | |
| virtual int | suspend (void) | 
| virtual int | resume (void) | 
Public Attributes | |
| ACE_ALLOC_HOOK_DECLARE | |
| Declare the dynamic allocation hooks.   | |
Protected Member Functions | |
| virtual int | fini (void) | 
| Calls {handle_close} when dynamically unlinked.   | |
| virtual int | info (ACE_TCHAR **buf, size_t) const | 
| Default version returns address info in {buf}.   | |
| virtual int | make_svc_handler (SVC_HANDLER *&) | 
| virtual int | accept_svc_handler (SVC_HANDLER *svc_handler) | 
| virtual int | activate_svc_handler (SVC_HANDLER *svc_handler) | 
| virtual int | handle_close (ACE_HANDLE=ACE_INVALID_HANDLE, ACE_Reactor_Mask=ACE_Event_Handler::ALL_EVENTS_MASK) | 
| virtual int | handle_signal (int signum, siginfo_t *, ucontext_t *) | 
| Handle SIGINT.   | |
Protected Attributes | |
| CREATION_STRATEGY * | creation_strategy_ | 
| Creation strategy for an Acceptor.   | |
| int | delete_creation_strategy_ | 
| ACCEPT_STRATEGY * | accept_strategy_ | 
| Accept strategy for an {Acceptor}.   | |
| int | delete_accept_strategy_ | 
| CONCURRENCY_STRATEGY * | concurrency_strategy_ | 
| Concurrency strategy for an {Acceptor}.   | |
| int | delete_concurrency_strategy_ | 
| SCHEDULING_STRATEGY * | scheduling_strategy_ | 
| Scheduling strategy for an {Acceptor}.   | |
| int | delete_scheduling_strategy_ | 
| ACE_TCHAR * | service_name_ | 
| Name of the service.   | |
| ACE_TCHAR * | service_description_ | 
| Description of the service.   | |
| ACE_PEER_ACCEPTOR_ADDR | service_addr_ | 
Implements a flexible and extensible set of strategies for passively establishing connections with clients. There are three main strategies: (1) creating a SVC_HANDLER, (2) passively accepting a new connection from a client into the SVC_HANDLER, and (3) activating the SVC_HANDLER with a particular concurrency mechanism.
Definition at line 270 of file Acceptor.h.
      
  | 
  |||||
| 
 
 Definition at line 288 of file Acceptor.h. Referenced by ACE_Strategy_Acceptor< SVC_HANDLER, >::open().  | 
  
      
  | 
  |||||
| 
 
 Definition at line 279 of file Acceptor.h.  | 
  
      
  | 
  |||||
| 
 
 Definition at line 284 of file Acceptor.h.  | 
  
      
  | 
  |||||
| 
 
 Definition at line 289 of file Acceptor.h. Referenced by ACE_Strategy_Acceptor< SVC_HANDLER, >::open().  | 
  
      
  | 
  |||||
| 
 
 Definition at line 281 of file Acceptor.h.  | 
  
      
  | 
  |||||
| 
 
 Definition at line 287 of file Acceptor.h. Referenced by ACE_Strategy_Acceptor< SVC_HANDLER, >::open().  | 
  
      
  | 
  |||||
| 
 
 Definition at line 277 of file Acceptor.h.  | 
  
      
  | 
  |||||
| 
 
 Definition at line 290 of file Acceptor.h. Referenced by ACE_Strategy_Acceptor< SVC_HANDLER, >::open().  | 
  
      
  | 
  |||||
| 
 
 Definition at line 282 of file Acceptor.h.  | 
  
      
  | 
  ||||||||||||||||||||||||
| 
 Default constructor. 
 Definition at line 623 of file Acceptor.cpp. References ACE_ALLOCATOR, ACE_TCHAR, and ACE_TRACE. 
 00627 : creation_strategy_ (0), 00628 delete_creation_strategy_ (0), 00629 accept_strategy_ (0), 00630 delete_accept_strategy_ (0), 00631 concurrency_strategy_ (0), 00632 delete_concurrency_strategy_ (0), 00633 scheduling_strategy_ (0), 00634 delete_scheduling_strategy_ (0), 00635 service_name_ (0), 00636 service_description_ (0) 00637 { 00638 ACE_TRACE ("ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::ACE_Strategy_Acceptor"); 00639 00640 if (service_name != 0) 00641 ACE_ALLOCATOR (this->service_name_, 00642 ACE_OS::strdup (service_name)); 00643 if (service_description != 0) 00644 ACE_ALLOCATOR (this->service_description_, 00645 ACE_OS::strdup (service_description)); 00646 this->use_select_ = use_select; 00647 this->reuse_addr_ = reuse_addr; 00648 }  | 
  
      
  | 
  ||||||||||||||||||||||||||||||||||||||||||||||||
| 
 Initialize the appropriate strategies for creation, passive connection acceptance, and concurrency, and then register {this} with the Reactor and listen for connection requests at the designated {local_addr}. Definition at line 652 of file Acceptor.cpp. References ACE_ERROR, ACE_PEER_ACCEPTOR_ADDR, ACE_TCHAR, ACE_TEXT, ACE_TRACE, and LM_ERROR. 
 00662 : creation_strategy_ (0), 00663 delete_creation_strategy_ (0), 00664 accept_strategy_ (0), 00665 delete_accept_strategy_ (0), 00666 concurrency_strategy_ (0), 00667 delete_concurrency_strategy_ (0), 00668 scheduling_strategy_ (0), 00669 delete_scheduling_strategy_ (0), 00670 service_name_ (0), 00671 service_description_ (0) 00672 { 00673 ACE_TRACE ("ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::ACE_Strategy_Acceptor"); 00674 00675 if (this->open (addr, 00676 reactor, 00677 cre_s, 00678 acc_s, 00679 con_s, 00680 sch_s, 00681 service_name, 00682 service_description, 00683 use_select, 00684 reuse_addr) == -1) 00685 ACE_ERROR ((LM_ERROR, 00686 ACE_TEXT ("%p\n"), 00687 ACE_TEXT ("ACE_Strategy_Acceptor::ACE_Strategy_Acceptor"))); 00688 }  | 
  
      
  | 
  ||||||||||
| 
 Close down the Strategy_Acceptor's resources. 
 Definition at line 783 of file Acceptor.cpp. References ACE_TRACE, ACE_OS::free(), and ACE_Strategy_Acceptor< SVC_HANDLER, >::handle_close(). 
 00784 {
00785   ACE_TRACE ("ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::~ACE_Strategy_Acceptor");
00786   ACE_OS::free ((void *) this->service_name_);
00787   ACE_OS::free ((void *) this->service_description_);
00788   this->handle_close ();
00789 }
 | 
  
      
  | 
  ||||||||||
| 
 Bridge method for accepting the new connection into the {SVC_HANDLER}. The default behavior delegates to the {PEER_ACCEPTOR::accept} in the {Acceptor_Strategy}. Reimplemented from ACE_Acceptor< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >. Definition at line 758 of file Acceptor.cpp. References ACE_TRACE. 
 00759 {
00760   ACE_TRACE ("ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::accept_svc_handler");
00761   return this->accept_strategy_->accept_svc_handler (svc_handler);
00762 }
 | 
  
      
  | 
  ||||||||||
| 
 Return the underlying PEER_ACCEPTOR object. 
 Reimplemented from ACE_Acceptor< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >. Definition at line 484 of file Acceptor.cpp. References ACE_Strategy_Acceptor< SVC_HANDLER, >::accept_strategy_, ACE_Accept_Strategy< SVC_HANDLER, >::acceptor(), and ACE_TRACE. Referenced by ACE_Strategy_Acceptor< SVC_HANDLER, >::info(). 
 00485 {
00486   ACE_TRACE ("ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::acceptor");
00487   return this->accept_strategy_->acceptor ();
00488 }
 | 
  
      
  | 
  ||||||||||
| 
 Bridge method for activating a {SVC_HANDLER} with the appropriate concurrency strategy. The default behavior of this method is to activate the {SVC_HANDLER} by calling its {open} method (which allows the {SVC_HANDLER} to define its own concurrency strategy). However, subclasses can override this strategy to do more sophisticated concurrency activations (such as creating the {SVC_HANDLER} as an "active object" via multi-threading or multi-processing). Reimplemented from ACE_Acceptor< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >. Definition at line 774 of file Acceptor.cpp. References ACE_TRACE. 
 00775 {
00776   ACE_TRACE ("ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::activate_svc_handler");
00777   return this->concurrency_strategy_->activate_svc_handler
00778     (svc_handler,
00779      (void *) this);
00780 }
 | 
  
      
  | 
  ||||||||||
| 
 Dump the state of an object. 
 Reimplemented from ACE_Acceptor< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >. Definition at line 459 of file Acceptor.cpp. References ACE_Strategy_Acceptor< SVC_HANDLER, >::accept_strategy_, ACE_BEGIN_DUMP, ACE_DEBUG, ACE_END_DUMP, ACE_TEXT, ACE_TRACE, ACE_Strategy_Acceptor< SVC_HANDLER, >::concurrency_strategy_, ACE_Strategy_Acceptor< SVC_HANDLER, >::creation_strategy_, ACE_Strategy_Acceptor< SVC_HANDLER, >::delete_accept_strategy_, ACE_Strategy_Acceptor< SVC_HANDLER, >::delete_concurrency_strategy_, ACE_Strategy_Acceptor< SVC_HANDLER, >::delete_creation_strategy_, ACE_Strategy_Acceptor< SVC_HANDLER, >::delete_scheduling_strategy_, ACE_Scheduling_Strategy< SVC_HANDLER >::dump(), ACE_Concurrency_Strategy< SVC_HANDLER >::dump(), ACE_Accept_Strategy< SVC_HANDLER, >::dump(), ACE_Creation_Strategy< SVC_HANDLER >::dump(), ACE_Acceptor< SVC_HANDLER, >::dump(), LM_DEBUG, ACE_Strategy_Acceptor< SVC_HANDLER, >::scheduling_strategy_, and ACE_Strategy_Acceptor< SVC_HANDLER, >::service_addr_. 
 00460 {
00461 #if defined (ACE_HAS_DUMP)
00462   ACE_TRACE ("ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::dump");
00463 
00464   ACE_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this));
00465   ACE_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::dump ();
00466   this->creation_strategy_->dump ();
00467   ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("delete_creation_strategy_ = %d"), delete_creation_strategy_));
00468   this->accept_strategy_->dump ();
00469   ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("delete_accept_strategy_ = %d"), delete_accept_strategy_));
00470   this->concurrency_strategy_->dump ();
00471   ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("delete_concurrency_strategy_ = %d"), delete_concurrency_strategy_));
00472   this->scheduling_strategy_->dump ();
00473   ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("delete_scheduling_strategy_ = %d"), delete_scheduling_strategy_));
00474   ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("\nservice_name_ = %s"),
00475               this->service_name_ == 0 ? ACE_TEXT ("<unknown>") : this->service_name_));
00476   ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("\nservice_description_ = %s"),
00477               this->service_description_ == 0 ? ACE_TEXT ("<unknown>") : this->service_description_));
00478   this->service_addr_.dump ();
00479   ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP));
00480 #endif /* ACE_HAS_DUMP */
00481 }
 | 
  
      
  | 
  ||||||||||
| 
 Calls {handle_close} when dynamically unlinked. 
 Reimplemented from ACE_Acceptor< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >. Definition at line 835 of file Acceptor.cpp. References ACE_TRACE, and ACE_Strategy_Acceptor< SVC_HANDLER, >::handle_close(). 
 00836 {
00837   ACE_TRACE ("ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::fini");
00838   return this->ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::handle_close ();
00839 }
 | 
  
      
  | 
  ||||||||||
| 
 Returns the listening acceptor's {ACE_HANDLE}. 
 Reimplemented from ACE_Acceptor< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >. Definition at line 500 of file Acceptor.cpp. References ACE_Strategy_Acceptor< SVC_HANDLER, >::accept_strategy_, ACE_TRACE, and ACE_Accept_Strategy< SVC_HANDLER, >::get_handle(). Referenced by ACE_Strategy_Acceptor< SVC_HANDLER, >::handle_close(). 
 00501 {
00502   ACE_TRACE ("ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::get_handle");
00503   return this->accept_strategy_->get_handle ();
00504 }
 | 
  
      
  | 
  ||||||||||||||||
      
  | 
  ||||||||||||||||||||
| 
 Handle SIGINT. 
 Reimplemented from ACE_Event_Handler. Definition at line 794 of file Acceptor.cpp. References ACE_Reactor::end_reactor_event_loop(), ACE_Reactor::instance(), and ucontext_t. 
 00795 {
00796   ACE_Reactor::instance()->end_reactor_event_loop ();
00797   return 0;
00798 }
 | 
  
      
  | 
  ||||||||||||||||
| 
 Default version returns address info in {buf}. 
 Reimplemented from ACE_Acceptor< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >. Definition at line 801 of file Acceptor.cpp. References ACE_Strategy_Acceptor< SVC_HANDLER, >::acceptor(), ACE_PEER_ACCEPTOR_ADDR, ACE_TCHAR, ACE_TEXT, ACE_TRACE, ACE_OS::sprintf(), ACE_OS::strdup(), ACE_OS::strlen(), and ACE_OS::strsncpy(). 
 00803 {
00804   ACE_TRACE ("ACE_Strategy_Acceptor::info");
00805 
00806   ACE_TCHAR buf[BUFSIZ];
00807   ACE_TCHAR service_addr_str[BUFSIZ];
00808   ACE_PEER_ACCEPTOR_ADDR addr;
00809 
00810   if (this->acceptor ().get_local_addr (addr) == -1)
00811     return -1;
00812   else if (addr.addr_to_string (service_addr_str,
00813                                 sizeof service_addr_str) == -1)
00814     return -1;
00815 
00816   // @@ Should add the protocol in...
00817   ACE_OS::sprintf (buf,
00818                    ACE_TEXT ("%s\t %s #%s\n"),
00819                    this->service_name_ == 0
00820                    ? ACE_TEXT ("<unknown>")
00821                    : this->service_name_,
00822                    service_addr_str,
00823                    this->service_description_ == 0
00824                    ? ACE_TEXT ("<unknown>")
00825                    : this->service_description_);
00826 
00827   if (*strp == 0 && (*strp = ACE_OS::strdup (buf)) == 0)
00828     return -1;
00829   else
00830     ACE_OS::strsncpy (*strp, buf, length);
00831   return static_cast<int> (ACE_OS::strlen (buf));
00832 }
 | 
  
      
  | 
  ||||||||||
| 
 Bridge method for creating a {SVC_HANDLER}. The strategy for creating a {SVC_HANDLER} are configured into the Acceptor via it's {creation_strategy_}. The default is to create a new {SVC_HANDLER} if {sh} == 0, else {sh} is unchanged. However, subclasses can override this policy to perform {SVC_HANDLER} creation in any way that they like (such as creating subclass instances of {SVC_HANDLER}, using a singleton, dynamically linking the handler, etc.). Returns -1 on failure, else 0. Reimplemented from ACE_Acceptor< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >. Definition at line 746 of file Acceptor.cpp. References ACE_TRACE, ACE_Strategy_Acceptor< SVC_HANDLER, >::creation_strategy_, and ACE_Creation_Strategy< SVC_HANDLER >::make_svc_handler(). 
 00747 {
00748   ACE_TRACE ("ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::make_svc_handler");
00749   return this->creation_strategy_->make_svc_handler (sh);
00750 }
 | 
  
      
  | 
  ||||||||||||||||||||||||||||||||||||||||||||||||
| 
 Initialize the appropriate strategies for creation, passive connection acceptance, and concurrency, and then register {this} with the Reactor and listen for connection requests at the designated {local_addr}. Definition at line 526 of file Acceptor.cpp. References ACE_Strategy_Acceptor< SVC_HANDLER, >::ACCEPT_STRATEGY, ACE_ALLOCATOR_RETURN, ACE_NEW_RETURN, ACE_NONBLOCK, ACE_PEER_ACCEPTOR_ADDR, ACE_TCHAR, ACE_TRACE, ACE_Strategy_Acceptor< SVC_HANDLER, >::CONCURRENCY_STRATEGY, ACE_Strategy_Acceptor< SVC_HANDLER, >::CREATION_STRATEGY, and ACE_Strategy_Acceptor< SVC_HANDLER, >::SCHEDULING_STRATEGY. 
 00536 {
00537   ACE_TRACE ("ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::open");
00538 
00539   if (this->service_name_ == 0 && service_name != 0)
00540     ACE_ALLOCATOR_RETURN (this->service_name_,
00541                           ACE_OS::strdup (service_name),
00542                           -1);
00543   if (this->service_description_ == 0 && service_description != 0)
00544     ACE_ALLOCATOR_RETURN (this->service_description_,
00545                           ACE_OS::strdup (service_description),
00546                           -1);
00547   this->reactor (reactor);
00548 
00549   // Must supply a valid Reactor to Acceptor::open()...
00550   if (reactor == 0)
00551     {
00552       errno = EINVAL;
00553       return -1;
00554     }
00555 
00556   // Initialize the creation strategy.
00557 
00558   if (cre_s == 0)
00559     {
00560       ACE_NEW_RETURN (cre_s,
00561                       CREATION_STRATEGY,
00562                       -1);
00563       this->delete_creation_strategy_ = 1;
00564     }
00565   this->creation_strategy_ = cre_s;
00566 
00567   // Initialize the accept strategy.
00568 
00569   if (acc_s == 0)
00570     {
00571       ACE_NEW_RETURN (acc_s,
00572                       ACCEPT_STRATEGY (this->reactor ()),
00573                       -1);
00574       this->delete_accept_strategy_ = 1;
00575     }
00576   this->accept_strategy_ = acc_s;
00577 
00578   if (this->accept_strategy_->open (local_addr, reuse_addr) == -1)
00579     return -1;
00580 
00581   // Set the peer acceptor's handle into non-blocking mode.  This is a
00582   // safe-guard against the race condition that can otherwise occur
00583   // between the time when <select> indicates that a passive-mode
00584   // socket handle is "ready" and when we call <accept>.  During this
00585   // interval, the client can shutdown the connection, in which case,
00586   // the <accept> call can hang!
00587   if (this->accept_strategy_->acceptor ().enable (ACE_NONBLOCK) != 0)
00588     return -1;
00589 
00590   // Initialize the concurrency strategy.
00591 
00592   if (con_s == 0)
00593     {
00594       ACE_NEW_RETURN (con_s,
00595                       CONCURRENCY_STRATEGY,
00596                       -1);
00597       this->delete_concurrency_strategy_ = 1;
00598     }
00599   this->concurrency_strategy_ = con_s;
00600 
00601   // Initialize the scheduling strategy.
00602 
00603   if (sch_s == 0)
00604     {
00605       ACE_NEW_RETURN (sch_s,
00606                       SCHEDULING_STRATEGY,
00607                       -1);
00608       this->delete_scheduling_strategy_ = 1;
00609     }
00610   this->scheduling_strategy_ = sch_s;
00611 
00612   this->use_select_ = use_select;
00613 
00614   return this->reactor ()->register_handler
00615     (this,
00616      ACE_Event_Handler::ACCEPT_MASK);
00617 }
 | 
  
      
  | 
  ||||||||||||||||||||||||||||
| 
 
Open the contained  
The  
 
 
 Reimplemented from ACE_Acceptor< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >. Definition at line 512 of file Acceptor.cpp. References ACE_PEER_ACCEPTOR_ADDR, and ACE_TRACE. Referenced by ACE_Oneshot_Acceptor< SVC_HANDLER, >::open(). 
  | 
  
      
  | 
  |||||||||
| 
 Return the underlying PEER_ACCEPTOR object. 
 Reimplemented from ACE_Acceptor< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >. Definition at line 491 of file Acceptor.cpp. References ACE_Strategy_Acceptor< SVC_HANDLER, >::accept_strategy_, ACE_Accept_Strategy< SVC_HANDLER, >::acceptor(), and ACE_TRACE. 
 00492 {
00493   ACE_TRACE ("ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::operator ACE_PEER_ACCEPTOR &");
00494   return this->accept_strategy_->acceptor ();
00495 }
 | 
  
      
  | 
  ||||||||||
| 
 This method delegates to the {Scheduling_Strategy}'s {resume} method. Reimplemented from ACE_Acceptor< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >. Definition at line 447 of file Acceptor.cpp. References ACE_TRACE, ACE_Scheduling_Strategy< SVC_HANDLER >::resume(), ACE_Acceptor< SVC_HANDLER, >::resume(), and ACE_Strategy_Acceptor< SVC_HANDLER, >::scheduling_strategy_. 
 00448 {
00449   ACE_TRACE ("ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::resume");
00450 
00451   // First resume ourselves.
00452   if (ACE_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::resume () == -1)
00453     return -1;
00454   else // Then resume the SVC_HANDLER's we've created.
00455     return this->scheduling_strategy_->resume ();
00456 }
 | 
  
      
  | 
  ||||||||||
| 
 This method delegates to the {Scheduling_Strategy}'s {suspend} method. Reimplemented from ACE_Acceptor< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >. Definition at line 435 of file Acceptor.cpp. References ACE_TRACE, ACE_Strategy_Acceptor< SVC_HANDLER, >::scheduling_strategy_, ACE_Acceptor< SVC_HANDLER, >::suspend(), and ACE_Scheduling_Strategy< SVC_HANDLER >::suspend(). 
 00436 {
00437   ACE_TRACE ("ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::suspend");
00438 
00439   // First suspend the SVC_HANDLER's we've created.
00440   if (this->scheduling_strategy_->suspend () == -1)
00441     return -1;
00442   else   // Then suspend ourselves.
00443     return ACE_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::suspend ();
00444 }
 | 
  
      
  | 
  |||||
| 
 Accept strategy for an {Acceptor}. 
 Definition at line 467 of file Acceptor.h. Referenced by ACE_Strategy_Acceptor< SVC_HANDLER, >::acceptor(), ACE_Strategy_Acceptor< SVC_HANDLER, >::dump(), ACE_Strategy_Acceptor< SVC_HANDLER, >::get_handle(), ACE_Strategy_Acceptor< SVC_HANDLER, >::handle_close(), and ACE_Strategy_Acceptor< SVC_HANDLER, >::operator ACE_PEER_ACCEPTOR &().  | 
  
      
  | 
  |||||
| 
 Declare the dynamic allocation hooks. 
 Reimplemented from ACE_Acceptor< SVC_HANDLER, ACE_PEER_ACCEPTOR_2 >. Definition at line 390 of file Acceptor.h.  | 
  
      
  | 
  |||||
| 
 Concurrency strategy for an {Acceptor}. 
 Definition at line 474 of file Acceptor.h. Referenced by ACE_Strategy_Acceptor< SVC_HANDLER, >::dump(), and ACE_Strategy_Acceptor< SVC_HANDLER, >::handle_close().  | 
  
      
  | 
  |||||
| 
 Creation strategy for an Acceptor. 
 Definition at line 460 of file Acceptor.h. Referenced by ACE_Strategy_Acceptor< SVC_HANDLER, >::dump(), ACE_Strategy_Acceptor< SVC_HANDLER, >::handle_close(), and ACE_Strategy_Acceptor< SVC_HANDLER, >::make_svc_handler().  | 
  
      
  | 
  |||||
| 
 1 if {Acceptor} created the accept strategy and thus should delete it, else 0. Definition at line 471 of file Acceptor.h. Referenced by ACE_Strategy_Acceptor< SVC_HANDLER, >::dump(), and ACE_Strategy_Acceptor< SVC_HANDLER, >::handle_close().  | 
  
      
  | 
  |||||
| 
 1 if {Acceptor} created the concurrency strategy and thus should delete it, else 0. Definition at line 478 of file Acceptor.h. Referenced by ACE_Strategy_Acceptor< SVC_HANDLER, >::dump(), and ACE_Strategy_Acceptor< SVC_HANDLER, >::handle_close().  | 
  
      
  | 
  |||||
| 
 1 if {Acceptor} created the creation strategy and thus should delete it, else 0. Definition at line 464 of file Acceptor.h. Referenced by ACE_Strategy_Acceptor< SVC_HANDLER, >::dump(), and ACE_Strategy_Acceptor< SVC_HANDLER, >::handle_close().  | 
  
      
  | 
  |||||
| 
 1 if {Acceptor} created the scheduling strategy and thus should delete it, else 0. Definition at line 485 of file Acceptor.h. Referenced by ACE_Strategy_Acceptor< SVC_HANDLER, >::dump(), and ACE_Strategy_Acceptor< SVC_HANDLER, >::handle_close().  | 
  
      
  | 
  |||||
| 
 Scheduling strategy for an {Acceptor}. 
 Definition at line 481 of file Acceptor.h. Referenced by ACE_Strategy_Acceptor< SVC_HANDLER, >::dump(), ACE_Strategy_Acceptor< SVC_HANDLER, >::handle_close(), ACE_Strategy_Acceptor< SVC_HANDLER, >::resume(), and ACE_Strategy_Acceptor< SVC_HANDLER, >::suspend().  | 
  
      
  | 
  |||||
| 
 Address that the {Strategy_Acceptor} uses to listen for connections. Definition at line 497 of file Acceptor.h. Referenced by ACE_Strategy_Acceptor< SVC_HANDLER, >::dump().  | 
  
      
  | 
  |||||
| 
 Description of the service. 
 Definition at line 493 of file Acceptor.h.  | 
  
      
  | 
  |||||
| 
 Name of the service. 
 Definition at line 490 of file Acceptor.h.  | 
  
 
1.3.6