1#ifndef UPNPSUBSCRIPTION_H
2#define UPNPSUBSCRIPTION_H
7#include <QRecursiveMutex>
26 {
return QStringList(
"/Subscriptions" ); }
29 std::chrono::seconds Subscribe(
const QString &usn,
const QUrl &url,
const QString &path);
30 void Unsubscribe(
const QString &usn);
31 std::chrono::seconds Renew(
const QString &usn);
32 void Remove(
const QString &usn);
36 static bool SendUnsubscribeRequest(
const QString &usn,
const QUrl &url,
37 const QString &path,
const QString &uuid);
38 static std::chrono::seconds SendSubscribeRequest(
const QString &callback,
39 const QString &usn,
const QUrl &url,
40 const QString &path,
const QString &uuidin,
virtual bool ProcessRequest(HTTPRequest *pRequest)=0
Superclass for making an object have a set of listeners.
QRecursiveMutex m_subscriptionLock
QHash< QString, Subscription * > m_subscriptions
QStringList GetBasePaths() override
static void(* m_callback)(void *, QString &)