summaryrefslogtreecommitdiff
path: root/TAO/tao/Strategies/FIFO_Connection_Purging_Strategy.cpp
diff options
context:
space:
mode:
authoroci <oci@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2001-05-18 19:27:05 +0000
committeroci <oci@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2001-05-18 19:27:05 +0000
commitd999f378d15e4e05b22d5a6aeec4adc086ef8613 (patch)
tree141dfe6e8587b0adf7cb25ebc8b330222b3048cc /TAO/tao/Strategies/FIFO_Connection_Purging_Strategy.cpp
parentb8cb000008d503a5aa7d1aad90ba4b90fbf47a8f (diff)
downloadATCD-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.cpp21
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_));
}
}