27 #ifndef _bes_http_EffectiveUrlCache_h_
28 #define _bes_http_EffectiveUrlCache_h_ 1
36 #include "BESDataHandlerInterface.h"
38 #include "EffectiveUrl.h"
48 pthread_mutex_t &m_mutex;
63 static pthread_once_t d_init_control;
65 std::map<std::string , http::EffectiveUrl *> d_effective_urls;
66 pthread_mutex_t d_get_effective_url_cache_mutex;
73 static void initialize_instance();
74 static void delete_instance();
76 friend class EffectiveUrlCacheTest;
91 virtual void dump(std::ostream &strm)
const;
92 virtual std::string
dump()
const;
top level BES object to house generic methods
static EffectiveUrlCache * TheCache()
Get the singleton BESCatalogList instance.
std::string get_effective_url(const std::string &source_url)
virtual std::string dump() const
dumps information about this object
utility class for the HTTP catalog module