diff options
author | oci <oci@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2001-05-18 19:27:05 +0000 |
---|---|---|
committer | oci <oci@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2001-05-18 19:27:05 +0000 |
commit | d999f378d15e4e05b22d5a6aeec4adc086ef8613 (patch) | |
tree | 141dfe6e8587b0adf7cb25ebc8b330222b3048cc /TAO/tao/Strategies/FIFO_Connection_Purging_Strategy.cpp | |
parent | b8cb000008d503a5aa7d1aad90ba4b90fbf47a8f (diff) | |
download | ATCD-d999f378d15e4e05b22d5a6aeec4adc086ef8613.tar.gz |
ChangeLogTag: Fri May 18 14:23:22 2001 Chad Elliott <elliott_c@ociweb.com>
Diffstat (limited to 'TAO/tao/Strategies/FIFO_Connection_Purging_Strategy.cpp')
-rw-r--r-- | TAO/tao/Strategies/FIFO_Connection_Purging_Strategy.cpp | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/TAO/tao/Strategies/FIFO_Connection_Purging_Strategy.cpp b/TAO/tao/Strategies/FIFO_Connection_Purging_Strategy.cpp index b22b9825493..90155a43237 100644 --- a/TAO/tao/Strategies/FIFO_Connection_Purging_Strategy.cpp +++ b/TAO/tao/Strategies/FIFO_Connection_Purging_Strategy.cpp @@ -1,34 +1,31 @@ // $Id$ #include "FIFO_Connection_Purging_Strategy.h" +#include "tao/Cache_Entries.h" ACE_RCSID(tao, FIFO_Connection_Purging_Strategy, "$Id$") TAO_FIFO_Connection_Purging_Strategy::TAO_FIFO_Connection_Purging_Strategy ( - TAO_Resource_Factory* rf) - : TAO_ULong_Connection_Purging_Strategy (rf), + int cache_maximum) + : TAO_Connection_Purging_Strategy (cache_maximum), order_ (0) { } -TAO_FIFO_Connection_Purging_Strategy::~TAO_FIFO_Connection_Purging_Strategy () +TAO_FIFO_Connection_Purging_Strategy::~TAO_FIFO_Connection_Purging_Strategy (void) { } void -TAO_FIFO_Connection_Purging_Strategy::update_item_i ( - TAO_DESCRIPTOR_INTERFACE* prop, - TAO_PURGING_CACHE_ITEM* item) +TAO_FIFO_Connection_Purging_Strategy::update_item (TAO_Cache_IntId& int_id) { - ACE_UNUSED_ARG (item); - TAO_Cache_ExtId ext_id (prop); - ATTRIBUTE_TYPE int_id (this->order_); - if (this->tracking_map ().find (ext_id, int_id) != 0) + // FIFO, so only update the purging order if this + // item has not been cached yet. + if (int_id.purging_order () == 0) { - this->tracking_map ().bind(ext_id, int_id); - this->order_++; + int_id.purging_order (++(this->order_)); } } |