SSDPCache Class Reference

#include <ssdpcache.h>

Inheritance diagram for SSDPCache:

MythObservable

List of all members.


Detailed Description

Definition at line 75 of file ssdpcache.h.


Public Member Functions

 SSDPCache ()
virtual ~SSDPCache ()
void Lock ()
void Unlock ()
SSDPCacheEntriesMap::Iterator Begin ()
SSDPCacheEntriesMap::Iterator End ()
int Count ()
void Clear ()
void Add (const QString &sURI, const QString &sUSN, const QString &sLocation, long sExpiresInSecs)
void Remove (const QString &sURI, const QString &sUSN)
int RemoveStale ()
void Dump ()
SSDPCacheEntriesFind (const QString &sURI)
DeviceLocationFind (const QString &sURI, const QString &sUSN)

Protected Member Functions

void NotifyAdd (const QString &sURI, const QString &sUSN, const QString &sLocation)
void NotifyRemove (const QString &sURI, const QString &sUSN)

Protected Attributes

QMutex m_mutex
SSDPCacheEntriesMap m_cache

Constructor & Destructor Documentation

SSDPCache::SSDPCache (  ) 

Definition at line 190 of file ssdpcache.cpp.

SSDPCache::~SSDPCache (  )  [virtual]

Definition at line 199 of file ssdpcache.cpp.


Member Function Documentation

void SSDPCache::NotifyAdd ( const QString &  sURI,
const QString &  sUSN,
const QString &  sLocation 
) [protected]

Definition at line 437 of file ssdpcache.cpp.

Referenced by Add().

void SSDPCache::NotifyRemove ( const QString &  sURI,
const QString &  sUSN 
) [protected]

Definition at line 456 of file ssdpcache.cpp.

Referenced by Remove().

void SSDPCache::Lock ( void   )  [inline]

Definition at line 95 of file ssdpcache.h.

Referenced by Add(), Clear(), Dump(), Find(), SSDPExtension::GetDeviceList(), Remove(), and RemoveStale().

void SSDPCache::Unlock ( void   )  [inline]

Definition at line 96 of file ssdpcache.h.

Referenced by Add(), Clear(), Dump(), Find(), SSDPExtension::GetDeviceList(), Remove(), and RemoveStale().

SSDPCacheEntriesMap::Iterator SSDPCache::Begin ( void   )  [inline]

Definition at line 98 of file ssdpcache.h.

Referenced by SSDPExtension::GetDeviceList().

SSDPCacheEntriesMap::Iterator SSDPCache::End ( void   )  [inline]

Definition at line 99 of file ssdpcache.h.

Referenced by SSDPExtension::GetDeviceList().

int SSDPCache::Count ( void   )  [inline]

Definition at line 101 of file ssdpcache.h.

Referenced by SSDPExtension::GetDeviceList().

void SSDPCache::Clear ( void   ) 

Definition at line 211 of file ssdpcache.cpp.

Referenced by ~SSDPCache().

void SSDPCache::Add ( const QString &  sURI,
const QString &  sUSN,
const QString &  sLocation,
long  sExpiresInSecs 
)

Definition at line 272 of file ssdpcache.cpp.

Referenced by SSDP::ProcessNotify(), and SSDP::ProcessSearchResponse().

void SSDPCache::Remove ( const QString &  sURI,
const QString &  sUSN 
)

Definition at line 331 of file ssdpcache.cpp.

Referenced by SSDP::ProcessNotify().

int SSDPCache::RemoveStale (  ) 

Definition at line 372 of file ssdpcache.cpp.

Referenced by SSDPCacheTask::Execute().

void SSDPCache::Dump (  ) 

Definition at line 472 of file ssdpcache.cpp.

Referenced by SSDPCacheTask::Execute().

SSDPCacheEntries * SSDPCache::Find ( const QString &  sURI  ) 

DeviceLocation * SSDPCache::Find ( const QString &  sURI,
const QString &  sUSN 
)

Definition at line 253 of file ssdpcache.cpp.


Member Data Documentation

QMutex SSDPCache::m_mutex [protected]

Definition at line 82 of file ssdpcache.h.

Referenced by Lock(), and Unlock().

Definition at line 83 of file ssdpcache.h.

Referenced by Add(), Begin(), Clear(), Count(), Dump(), End(), Find(), Remove(), and RemoveStale().


The documentation for this class was generated from the following files:

Generated on Sat Dec 18 05:16:11 2010 for MythTV by  doxygen 1.5.5