#include <Cached_Connect_Strategy_T.h>
Inheritance diagram for ACE_Bounded_Cached_Connect_Strategy


Public Methods | |
| ACE_Bounded_Cached_Connect_Strategy (size_t max_size, CACHING_STRATEGY &caching_s, 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 *lock = 0, int delete_lock = 0) | |
| Constructor. | |
| virtual | ~ACE_Bounded_Cached_Connect_Strategy (void) |
| Destructor. | |
Public Attributes | |
| ACE_ALLOC_HOOK_DECLARE | |
| Declare the dynamic allocation hooks. | |
Protected Methods | |
| virtual 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, int reuse_addr, int flags, int perms, ACE_Hash_Map_Entry<ACE_Refcounted_Hash_Recyclable<ACE_PEER_CONNECTOR_ADDR>, ACE_Pair<SVC_HANDLER *, ATTRIBUTES> > *&entry, int &found) |
Protected Attributes | |
| size_t | max_size_ |
| max items in the cache, used as a bound for the creation of svc_handlers. | |
Private Types | |
| typedef ACE_Cached_Connect_Strategy_Ex< SVC_HANDLER, ACE_PEER_CONNECTOR_2, CACHING_STRATEGY, ATTRIBUTES, MUTEX> | CCSEBASE |
| typedef ACE_Refcounted_Hash_Recyclable< ACE_PEER_CONNECTOR_ADDR> | REFCOUNTED_HASH_RECYCLABLE_ADDRESS |
<Bounded_Cached_Connect_Strategy> is intended to be used as a plug-in connection strategy for . It's added value is re-use of established connections and tweaking the role of the cache as per the caching strategy. Thanks to Edan Ayal <edana@bandwiz.com> for contributing this class and Susan Liebeskind <shl@janis.gtri.gatech.edu> for brainstorming about it.
|
|||
|
|
|
|||
|
Reimplemented from ACE_Cached_Connect_Strategy_Ex. |
|
||||||||||||||||
|
Constructor.
|
|
||||
|
Destructor.
|
|
||||||||||||||||||||
|
Reimplemented from ACE_Cached_Connect_Strategy_Ex. |
|
|||
|
Declare the dynamic allocation hooks.
Reimplemented from ACE_Connect_Strategy. |
|
|||
|
max items in the cache, used as a bound for the creation of svc_handlers.
|
1.2.3 written by Dimitri van Heesch,
© 1997-2000