#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);
};
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;
recycle_state
.
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;
ACE_Connection_Recycling_Strategy (void);