Reference

ACE_Connection_Recycling_Strategy(3)

Defines the interface for a connection recycler.

NAME

ACE_Connection_Recycling_Strategy - Defines the interface for a connection recycler.

SYNOPSIS

#include <ace/Strategies.h>
class ACE_Connection_Recycling_Strategy
{
  public:
    virtual ~ACE_Connection_Recycling_Strategy (void);
    virtual int purge (const void *recycling_act) = 0;
    virtual int cache (const void *recycling_act) = 0;
    virtual int recycle_state (
        const void *recycling_act,
        ACE_Recyclable_State new_state
        ) = 0;
    virtual ACE_Recyclable_State recycle_state (
        const void *recycling_act
        ) const = 0;
    virtual int mark_as_closed (const void *recycling_act) = 0;
    virtual int mark_as_closed_i (const void *recycling_act) = 0;
    virtual int cleanup_hint (const void *recycling_act) = 0;
  protected:
    ACE_Connection_Recycling_Strategy (void);
};

PUBLIC MEMBERS

virtual ~ACE_Connection_Recycling_Strategy (void);

Virtual Destructor

virtual int purge (const void *recycling_act) = 0;

Remove from cache.

virtual int cache (const void *recycling_act) = 0;

Add to cache.

virtual int recycle_state (
    const void *recycling_act,
    ACE_Recyclable_State new_state
    ) = 0;

virtual ACE_Recyclable_State recycle_state (
    const void *recycling_act
    ) const = 0;

Get/Set recycle_state.

virtual int mark_as_closed (const void *recycling_act) = 0;

Mark as closed.

virtual int mark_as_closed_i (const void *recycling_act) = 0;

Mark as closed.(non-locking version)

virtual int cleanup_hint (const void *recycling_act) = 0;

Cleanup as hint.

PROTECTED MEMBERS

ACE_Connection_Recycling_Strategy (void);

Default ctor.

AUTHOR

Doug Schmidt

LIBRARY

ace