34using EntryMap = QMap< QString, DeviceLocation * >;
51 { QMutexLocker locker(&m_mutex);
return m_mapEntries.size(); }
53 void Remove(
const QString &sUSN);
54 uint RemoveStale(std::chrono::microseconds ttNow);
62 QTextStream &OutputXML(QTextStream &os,
uint *pnEntryCount =
nullptr)
const;
63 void Dump(
uint &nEntryCount)
const;
65 static QString GetNormalizedUSN(
const QString &sUSN);
102 void NotifyAdd (
const QString &sURI,
105 void NotifyRemove(
const QString &sURI,
const QString &sUSN );
122 void Lock () { m_mutex.lock(); }
125 SSDPCacheEntriesMap::Iterator
Begin() {
return m_cache.begin(); }
126 SSDPCacheEntriesMap::Iterator
End () {
return m_cache.end(); }
128 int Count () {
return m_cache.count(); }
130 void Add (
const QString &sURI,
133 std::chrono::seconds sExpiresInSecs );
135 void Remove (
const QString &sURI,
const QString &sUSN );
140 QTextStream &OutputXML(QTextStream &os,
141 uint *pnDevCount =
nullptr,
142 uint *pnEntryCount =
nullptr)
const;
Superclass for making an object have a set of listeners.
General purpose reference counter.
SSDPCacheEntriesMap m_cache
static SSDPCache * g_pSSDPCache
SSDPCacheEntriesMap::Iterator Begin()
QStringList m_goodUrlList
SSDPCacheEntriesMap::Iterator End()
static const QString sLocation
QMap< QString, DeviceLocation * > EntryMap
Key == Unique Service Name (USN)
QMap< QString, SSDPCacheEntries * > SSDPCacheEntriesMap
Key == Service Type URI.