ACE
6.1.0
|
A connection strategy which caches connections to peers (represented by SVC_HANDLER instances), thereby allowing subsequent re-use of unused, but available, connections. More...
#include <Strategies_T.h>
Public Types | |
typedef ACE_Creation_Strategy < SVC_HANDLER > | creation_strategy_type |
typedef ACE_Connect_Strategy < SVC_HANDLER, ACE_PEER_CONNECTOR_2 > | connect_strategy_type |
typedef ACE_Concurrency_Strategy < SVC_HANDLER > | concurrency_strategy_type |
typedef ACE_Recycling_Strategy < SVC_HANDLER > | recycling_strategy_type |
typedef ACE_Creation_Strategy < SVC_HANDLER > | CREATION_STRATEGY |
typedef ACE_Concurrency_Strategy < SVC_HANDLER > | CONCURRENCY_STRATEGY |
typedef ACE_Recycling_Strategy < SVC_HANDLER > | RECYCLING_STRATEGY |
typedef ACE_Connect_Strategy < SVC_HANDLER, ACE_PEER_CONNECTOR_2 > | CONNECT_STRATEGY |
typedef ACE_Cached_Connect_Strategy < SVC_HANDLER, ACE_PEER_CONNECTOR_2, MUTEX > | SELF |
typedef ACE_Refcounted_Hash_Recyclable < ACE_PEER_CONNECTOR_ADDR > | REFCOUNTED_HASH_RECYCLABLE_ADDRESS |
typedef ACE_Hash_Map_Manager_Ex < REFCOUNTED_HASH_RECYCLABLE_ADDRESS, SVC_HANDLER *, ACE_Hash < REFCOUNTED_HASH_RECYCLABLE_ADDRESS > , ACE_Equal_To < REFCOUNTED_HASH_RECYCLABLE_ADDRESS > , ACE_Null_Mutex > | CONNECTION_MAP |
typedef CONNECTION_MAP::ITERATOR | CONNECTION_MAP_ITERATOR |
typedef CONNECTION_MAP::ENTRY | CONNECTION_MAP_ENTRY |
typedef ACE_Reverse_Lock< MUTEX > | REVERSE_MUTEX |
Public Member Functions | |
ACE_Cached_Connect_Strategy (ACE_Creation_Strategy< SVC_HANDLER > *cre_s=0, ACE_Concurrency_Strategy< SVC_HANDLER > *con_s=0, ACE_Recycling_Strategy< SVC_HANDLER > *rec_s=0, MUTEX *mutex=0, bool delete_lock=false) | |
Constructor. | |
virtual | ~ACE_Cached_Connect_Strategy (void) |
Destructor. | |
virtual int | open (ACE_Creation_Strategy< SVC_HANDLER > *cre_s, ACE_Concurrency_Strategy< SVC_HANDLER > *con_s, ACE_Recycling_Strategy< SVC_HANDLER > *rec_s) |
virtual int | make_svc_handler (SVC_HANDLER *&sh) |
Template method for making a new <svc_handler> | |
virtual int | activate_svc_handler (SVC_HANDLER *svc_handler) |
Template method for activating a new svc_handler. | |
virtual int | assign_recycler (SVC_HANDLER *svc_handler, ACE_Connection_Recycling_Strategy *recycler, const void *recycling_act) |
virtual int | prepare_for_recycling (SVC_HANDLER *svc_handler) |
Template method for preparing the svc_handler for recycling. | |
virtual int | connect_svc_handler (SVC_HANDLER *&sh, const ACE_PEER_CONNECTOR_ADDR &remote_addr, ACE_Time_Value *timeout, const ACE_PEER_CONNECTOR_ADDR &local_addr, bool reuse_addr, int flags, int perms) |
virtual int | connect_svc_handler (SVC_HANDLER *&sh, SVC_HANDLER *&sh_copy, const ACE_PEER_CONNECTOR_ADDR &remote_addr, ACE_Time_Value *timeout, const ACE_PEER_CONNECTOR_ADDR &local_addr, bool reuse_addr, int flags, int perms) |
virtual int | purge (const void *recycling_act) |
Remove from cache. | |
virtual int | cache (const void *recycling_act) |
Add to cache. | |
virtual int | recycle_state (const void *recycling_act, ACE_Recyclable_State new_state) |
Get/Set <recycle_state>. | |
virtual ACE_Recyclable_State | recycle_state (const void *recycling_act) const |
Get/Set recycle_state. | |
virtual int | mark_as_closed (const void *recycling_act) |
Mark as closed. | |
virtual int | mark_as_closed_i (const void *recycling_act) |
virtual int | cleanup_hint (const void *recycling_act, void **act_holder=0) |
Cleanup hint and reset <*act_holder> to zero if <act_holder != 0>. | |
virtual ACE_Creation_Strategy < SVC_HANDLER > * | creation_strategy (void) const |
virtual ACE_Recycling_Strategy < SVC_HANDLER > * | recycling_strategy (void) const |
virtual ACE_Concurrency_Strategy < SVC_HANDLER > * | concurrency_strategy (void) const |
Protected Member Functions | |
virtual int | new_connection (SVC_HANDLER *&sh, const ACE_PEER_CONNECTOR_ADDR &remote_addr, ACE_Time_Value *timeout, const ACE_PEER_CONNECTOR_ADDR &local_addr, bool reuse_addr, int flags, int perms) |
Creates a new connection. | |
int | find (REFCOUNTED_HASH_RECYCLABLE_ADDRESS &search_addr, CONNECTION_MAP_ENTRY *&entry) |
Find an idle handle. | |
virtual int | purge_i (const void *recycling_act) |
Remove from cache (non-locking version). | |
virtual int | cache_i (const void *recycling_act) |
Add to cache (non-locking version). | |
virtual int | recycle_state_i (const void *recycling_act, ACE_Recyclable_State new_state) |
Set <recycle_state> (non-locking version). | |
virtual ACE_Recyclable_State | recycle_state_i (const void *recycling_act) const |
Get <recycle_state> (non-locking version). | |
virtual int | cleanup_hint_i (const void *recycling_act, void **act_holder) |
Cleanup hint and reset <*act_holder> to zero if <act_holder != 0>. | |
int | check_hint_i (SVC_HANDLER *&sh, const ACE_PEER_CONNECTOR_ADDR &remote_addr, ACE_Time_Value *timeout, const ACE_PEER_CONNECTOR_ADDR &local_addr, bool reuse_addr, int flags, int perms, CONNECTION_MAP_ENTRY *&entry, int &found) |
int | find_or_create_svc_handler_i (SVC_HANDLER *&sh, const ACE_PEER_CONNECTOR_ADDR &remote_addr, ACE_Time_Value *timeout, const ACE_PEER_CONNECTOR_ADDR &local_addr, bool reuse_addr, int flags, int perms, CONNECTION_MAP_ENTRY *&entry, int &found) |
virtual int | connect_svc_handler_i (SVC_HANDLER *&sh, const ACE_PEER_CONNECTOR_ADDR &remote_addr, ACE_Time_Value *timeout, const ACE_PEER_CONNECTOR_ADDR &local_addr, bool reuse_addr, int flags, int perms, int &found) |
Protected Attributes | |
CONNECTION_MAP | connection_map_ |
Table that maintains the cache of connected SVC_HANDLERs. | |
MUTEX * | lock_ |
Mutual exclusion for this object. | |
bool | delete_lock_ |
Mutual exclusion for this object. | |
REVERSE_MUTEX * | reverse_lock_ |
Reverse lock. | |
CREATION_STRATEGY * | creation_strategy_ |
Creation strategy for an <Connector>. | |
bool | delete_creation_strategy_ |
CONCURRENCY_STRATEGY * | concurrency_strategy_ |
Concurrency strategy for an <Connector>. | |
bool | delete_concurrency_strategy_ |
RECYCLING_STRATEGY * | recycling_strategy_ |
Recycling strategy for an <Connector>. | |
bool | delete_recycling_strategy_ |
A connection strategy which caches connections to peers (represented by SVC_HANDLER instances), thereby allowing subsequent re-use of unused, but available, connections.
<ACE_Cached_Connect_Strategy> is intended to be used as a plug-in connection strategy for ACE_Strategy_Connector. It's added value is re-use of established connections.
typedef ACE_Concurrency_Strategy<SVC_HANDLER> ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::CONCURRENCY_STRATEGY |
typedef ACE_Concurrency_Strategy<SVC_HANDLER> ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::concurrency_strategy_type |
typedef ACE_Connect_Strategy<SVC_HANDLER, ACE_PEER_CONNECTOR_2> ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::CONNECT_STRATEGY |
typedef ACE_Connect_Strategy<SVC_HANDLER, ACE_PEER_CONNECTOR_2> ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::connect_strategy_type |
typedef ACE_Hash_Map_Manager_Ex<REFCOUNTED_HASH_RECYCLABLE_ADDRESS, SVC_HANDLER *, ACE_Hash<REFCOUNTED_HASH_RECYCLABLE_ADDRESS>, ACE_Equal_To<REFCOUNTED_HASH_RECYCLABLE_ADDRESS>, ACE_Null_Mutex> ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::CONNECTION_MAP |
typedef CONNECTION_MAP::ENTRY ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::CONNECTION_MAP_ENTRY |
typedef CONNECTION_MAP::ITERATOR ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::CONNECTION_MAP_ITERATOR |
typedef ACE_Creation_Strategy<SVC_HANDLER> ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::CREATION_STRATEGY |
typedef ACE_Creation_Strategy<SVC_HANDLER> ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::creation_strategy_type |
typedef ACE_Recycling_Strategy<SVC_HANDLER> ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::RECYCLING_STRATEGY |
typedef ACE_Recycling_Strategy<SVC_HANDLER> ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::recycling_strategy_type |
typedef ACE_Refcounted_Hash_Recyclable<ACE_PEER_CONNECTOR_ADDR> ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::REFCOUNTED_HASH_RECYCLABLE_ADDRESS |
Reimplemented in ACE_Bounded_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, CACHING_STRATEGY, ATTRIBUTES, MUTEX >, ACE_Cached_Connect_Strategy_Ex< SVC_HANDLER, ACE_PEER_CONNECTOR_1, CACHING_STRATEGY, ATTRIBUTES, MUTEX >, and ACE_Cached_Connect_Strategy_Ex< SVC_HANDLER, ACE_PEER_CONNECTOR_2, CACHING_STRATEGY, ATTRIBUTES, MUTEX >.
typedef ACE_Reverse_Lock<MUTEX> ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::REVERSE_MUTEX |
typedef ACE_Cached_Connect_Strategy<SVC_HANDLER, ACE_PEER_CONNECTOR_2, MUTEX> ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::SELF |
ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::ACE_Cached_Connect_Strategy | ( | ACE_Creation_Strategy< SVC_HANDLER > * | cre_s = 0 , |
ACE_Concurrency_Strategy< SVC_HANDLER > * | con_s = 0 , |
||
ACE_Recycling_Strategy< SVC_HANDLER > * | rec_s = 0 , |
||
MUTEX * | mutex = 0 , |
||
bool | delete_lock = false |
||
) |
Constructor.
virtual ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::~ACE_Cached_Connect_Strategy | ( | void | ) | [virtual] |
Destructor.
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::activate_svc_handler | ( | SVC_HANDLER * | svc_handler | ) | [virtual] |
Template method for activating a new svc_handler.
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::assign_recycler | ( | SVC_HANDLER * | svc_handler, |
ACE_Connection_Recycling_Strategy * | recycler, | ||
const void * | recycling_act | ||
) | [virtual] |
Template method for setting the recycler information of the svc_handler.
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::cache | ( | const void * | recycling_act | ) | [virtual] |
Add to cache.
Implements ACE_Connection_Recycling_Strategy.
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::cache_i | ( | const void * | recycling_act | ) | [protected, virtual] |
Add to cache (non-locking version).
Reimplemented in ACE_Cached_Connect_Strategy_Ex< SVC_HANDLER, ACE_PEER_CONNECTOR_1, CACHING_STRATEGY, ATTRIBUTES, MUTEX >, and ACE_Cached_Connect_Strategy_Ex< SVC_HANDLER, ACE_PEER_CONNECTOR_2, CACHING_STRATEGY, ATTRIBUTES, MUTEX >.
int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::check_hint_i | ( | SVC_HANDLER *& | sh, |
const ACE_PEER_CONNECTOR_ADDR & | remote_addr, | ||
ACE_Time_Value * | timeout, | ||
const ACE_PEER_CONNECTOR_ADDR & | local_addr, | ||
bool | reuse_addr, | ||
int | flags, | ||
int | perms, | ||
CONNECTION_MAP_ENTRY *& | entry, | ||
int & | found | ||
) | [protected] |
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::cleanup_hint | ( | const void * | recycling_act, |
void ** | act_holder = 0 |
||
) | [virtual] |
Cleanup hint and reset <*act_holder> to zero if <act_holder != 0>.
Implements ACE_Connection_Recycling_Strategy.
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::cleanup_hint_i | ( | const void * | recycling_act, |
void ** | act_holder | ||
) | [protected, virtual] |
Cleanup hint and reset <*act_holder> to zero if <act_holder != 0>.
Reimplemented in ACE_Cached_Connect_Strategy_Ex< SVC_HANDLER, ACE_PEER_CONNECTOR_1, CACHING_STRATEGY, ATTRIBUTES, MUTEX >, and ACE_Cached_Connect_Strategy_Ex< SVC_HANDLER, ACE_PEER_CONNECTOR_2, CACHING_STRATEGY, ATTRIBUTES, MUTEX >.
virtual ACE_Concurrency_Strategy<SVC_HANDLER>* ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::concurrency_strategy | ( | void | ) | const [virtual] |
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::connect_svc_handler | ( | SVC_HANDLER *& | sh, |
const ACE_PEER_CONNECTOR_ADDR & | remote_addr, | ||
ACE_Time_Value * | timeout, | ||
const ACE_PEER_CONNECTOR_ADDR & | local_addr, | ||
bool | reuse_addr, | ||
int | flags, | ||
int | perms | ||
) | [virtual] |
Checks to see if there is already a <SVC_HANDLER> in the cache connected to the <remote_addr>. If so, we return this pointer. Otherwise we establish the connection, put it into the cache, and return the SVC_HANDLER pointer. <[NOTE]>: the <{reuse_addr}> argument does NOT control re-use of addresses in the cache. Rather, if the underlying protocol requires a "dead time" prior to re-use of its addresses (TCP is a classic example of this), <{and}> the protocol provides a means by which to defeat the dead time, setting this argument to non-zero will defeat the dead-time requirement. <{Dev. Note: We might want to consider enhancing the interface at some point so that this also controls re-use of the cache.}>
Reimplemented from ACE_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_2 >.
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::connect_svc_handler | ( | SVC_HANDLER *& | sh, |
SVC_HANDLER *& | sh_copy, | ||
const ACE_PEER_CONNECTOR_ADDR & | remote_addr, | ||
ACE_Time_Value * | timeout, | ||
const ACE_PEER_CONNECTOR_ADDR & | local_addr, | ||
bool | reuse_addr, | ||
int | flags, | ||
int | perms | ||
) | [virtual] |
The default behavior delegates to the <connect> method of the <PEER_CONNECTOR::connect>. Please check the documentation in Connector.h for more details.
Reimplemented from ACE_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_2 >.
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::connect_svc_handler_i | ( | SVC_HANDLER *& | sh, |
const ACE_PEER_CONNECTOR_ADDR & | remote_addr, | ||
ACE_Time_Value * | timeout, | ||
const ACE_PEER_CONNECTOR_ADDR & | local_addr, | ||
bool | reuse_addr, | ||
int | flags, | ||
int | perms, | ||
int & | found | ||
) | [protected, virtual] |
virtual ACE_Creation_Strategy<SVC_HANDLER>* ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::creation_strategy | ( | void | ) | const [virtual] |
int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::find | ( | REFCOUNTED_HASH_RECYCLABLE_ADDRESS & | search_addr, |
CONNECTION_MAP_ENTRY *& | entry | ||
) | [protected] |
Find an idle handle.
int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::find_or_create_svc_handler_i | ( | SVC_HANDLER *& | sh, |
const ACE_PEER_CONNECTOR_ADDR & | remote_addr, | ||
ACE_Time_Value * | timeout, | ||
const ACE_PEER_CONNECTOR_ADDR & | local_addr, | ||
bool | reuse_addr, | ||
int | flags, | ||
int | perms, | ||
CONNECTION_MAP_ENTRY *& | entry, | ||
int & | found | ||
) | [protected] |
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::make_svc_handler | ( | SVC_HANDLER *& | sh | ) | [virtual] |
Template method for making a new <svc_handler>
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::mark_as_closed | ( | const void * | recycling_act | ) | [virtual] |
Mark as closed.
Implements ACE_Connection_Recycling_Strategy.
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::mark_as_closed_i | ( | const void * | recycling_act | ) | [virtual] |
Mark as closed (non-locking version). This method needs to be public as it is used in the cleanup of handlers where teh locked version causes a deadlock.
Implements ACE_Connection_Recycling_Strategy.
Reimplemented in ACE_Cached_Connect_Strategy_Ex< SVC_HANDLER, ACE_PEER_CONNECTOR_1, CACHING_STRATEGY, ATTRIBUTES, MUTEX >, and ACE_Cached_Connect_Strategy_Ex< SVC_HANDLER, ACE_PEER_CONNECTOR_2, CACHING_STRATEGY, ATTRIBUTES, MUTEX >.
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::new_connection | ( | SVC_HANDLER *& | sh, |
const ACE_PEER_CONNECTOR_ADDR & | remote_addr, | ||
ACE_Time_Value * | timeout, | ||
const ACE_PEER_CONNECTOR_ADDR & | local_addr, | ||
bool | reuse_addr, | ||
int | flags, | ||
int | perms | ||
) | [protected, virtual] |
Creates a new connection.
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::open | ( | ACE_Creation_Strategy< SVC_HANDLER > * | cre_s, |
ACE_Concurrency_Strategy< SVC_HANDLER > * | con_s, | ||
ACE_Recycling_Strategy< SVC_HANDLER > * | rec_s | ||
) | [virtual] |
This methods allow you to change the strategies used by the cached connector.
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::prepare_for_recycling | ( | SVC_HANDLER * | svc_handler | ) | [virtual] |
Template method for preparing the svc_handler for recycling.
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::purge | ( | const void * | recycling_act | ) | [virtual] |
Remove from cache.
Implements ACE_Connection_Recycling_Strategy.
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::purge_i | ( | const void * | recycling_act | ) | [protected, virtual] |
Remove from cache (non-locking version).
Reimplemented in ACE_Cached_Connect_Strategy_Ex< SVC_HANDLER, ACE_PEER_CONNECTOR_1, CACHING_STRATEGY, ATTRIBUTES, MUTEX >, and ACE_Cached_Connect_Strategy_Ex< SVC_HANDLER, ACE_PEER_CONNECTOR_2, CACHING_STRATEGY, ATTRIBUTES, MUTEX >.
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::recycle_state | ( | const void * | recycling_act, |
ACE_Recyclable_State | new_state | ||
) | [virtual] |
Get/Set <recycle_state>.
Implements ACE_Connection_Recycling_Strategy.
virtual ACE_Recyclable_State ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::recycle_state | ( | const void * | recycling_act | ) | const [virtual] |
Get/Set recycle_state.
Implements ACE_Connection_Recycling_Strategy.
virtual int ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::recycle_state_i | ( | const void * | recycling_act, |
ACE_Recyclable_State | new_state | ||
) | [protected, virtual] |
Set <recycle_state> (non-locking version).
Reimplemented in ACE_Cached_Connect_Strategy_Ex< SVC_HANDLER, ACE_PEER_CONNECTOR_1, CACHING_STRATEGY, ATTRIBUTES, MUTEX >, and ACE_Cached_Connect_Strategy_Ex< SVC_HANDLER, ACE_PEER_CONNECTOR_2, CACHING_STRATEGY, ATTRIBUTES, MUTEX >.
virtual ACE_Recyclable_State ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::recycle_state_i | ( | const void * | recycling_act | ) | const [protected, virtual] |
Get <recycle_state> (non-locking version).
Reimplemented in ACE_Cached_Connect_Strategy_Ex< SVC_HANDLER, ACE_PEER_CONNECTOR_1, CACHING_STRATEGY, ATTRIBUTES, MUTEX >, and ACE_Cached_Connect_Strategy_Ex< SVC_HANDLER, ACE_PEER_CONNECTOR_2, CACHING_STRATEGY, ATTRIBUTES, MUTEX >.
virtual ACE_Recycling_Strategy<SVC_HANDLER>* ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::recycling_strategy | ( | void | ) | const [virtual] |
CONCURRENCY_STRATEGY* ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::concurrency_strategy_ [protected] |
Concurrency strategy for an <Connector>.
CONNECTION_MAP ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::connection_map_ [protected] |
Table that maintains the cache of connected SVC_HANDLERs.
CREATION_STRATEGY* ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::creation_strategy_ [protected] |
Creation strategy for an <Connector>.
bool ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::delete_concurrency_strategy_ [protected] |
true if <Connector> created the concurrency strategy and thus should delete it, else false.
bool ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::delete_creation_strategy_ [protected] |
true if <Connector> created the creation strategy and thus should delete it, else false.
bool ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::delete_lock_ [protected] |
Mutual exclusion for this object.
bool ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::delete_recycling_strategy_ [protected] |
true if <Connector> created the recycling strategy and thus should delete it, else false.
MUTEX* ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::lock_ [protected] |
Mutual exclusion for this object.
RECYCLING_STRATEGY* ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::recycling_strategy_ [protected] |
Recycling strategy for an <Connector>.
REVERSE_MUTEX* ACE_Cached_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_1, MUTEX >::reverse_lock_ [protected] |
Reverse lock.