97 double m_nClientVersion {0.0};
122 while (!m_List.isEmpty())
124 m_List.takeLast()->DecrRef();
130 QString GetResultXML(
FilterMap &filter,
bool ignoreChildren =
false);
188 bool AddShortCut(ShortCutType
type,
const QString &objectID);
189 QString CreateXML()
override;
192 static QString TypeToName(ShortCutType
type);
215 static QString RemoveToken (
const QString &sToken,
const QString &sStr,
int num );
226 {
return m_pRoot->GetChildContainerCount(); }
228 virtual void CreateRoot ( );
233 const QString& currentToken );
237 const QString& currentToken );
239 static IDTokenMap TokenizeIDString (
const QString &Id ) ;
240 static IDToken GetCurrentToken (
const QString &Id ) ;
242 static QString CreateIDString (
const QString &RequestId,
245 static QString CreateIDString (
const QString &RequestId,
247 const QString &Value );
254 QString sExtensionId,
256 m_sExtensionId(
std::move(sExtensionId)),
257 m_sName(
std::move(sName)),
258 m_sClass(
std::move(sClass)) {}
302 static void HandleGetSearchCapabilities(
HTTPRequest *pRequest );
303 static void HandleGetSortCapabilities (
HTTPRequest *pRequest );
304 void HandleGetSystemUpdateID (
HTTPRequest *pRequest );
305 void HandleGetFeatureList (
HTTPRequest *pRequest );
306 void HandleGetServiceResetToken (
HTTPRequest *pRequest );
314 {
return "urn:schemas-upnp-org:service:ContentDirectory:4"; }
316 {
return "urn:upnp-org:serviceId:ContentDirectory"; }
318 {
return m_sControlUrl.mid( 1 ); }
320 {
return m_sControlUrl.mid( 1 ) +
"/GetServDesc"; }
324 const QString &sSharePath );
332 const QString &objectID );
335 QStringList GetBasePaths()
override;
337 bool ProcessRequest(
HTTPRequest *pRequest )
override;
QMap< uint, int > FilterMap
static const std::array< featureStruct, 7 > feature
Standard UPnP Shortcut feature.
QMap< ShortCutType, QString > m_shortcuts
ShortCutType
Allowed values for the Container Shortcut feature.
@ IMAGES_FOLDER_STRUCTURE
@ VIDEOS_FOLDER_STRUCTURE
~UPnpCDSExtensionResults()
UPnpCDSExtensionResults()=default
virtual QString GetSortCapabilities()
virtual int GetRootCount()
virtual CDSShortCutList GetShortCuts()
virtual QString GetSearchCapabilities()
virtual int GetRootContainerCount()
UPnpCDSExtension(QString sName, QString sExtensionId, QString sClass)
CDSShortCutList m_shortcuts
QString m_sSearchCriteria
QStringList m_sSearchList
QString GetServiceControlURL() override
Provices the base URL for control commands.
QString m_sServiceDescFileName
UPnPFeatureList m_features
QString GetServiceDescURL() override
Provices the URL of the service description XML.
QString GetServiceType() override
Provices the schema urn.
UPnpCDSExtensionList m_extensions
QString GetServiceId() override
Provides the device specific urn.
UPnpCDSClient nClientType
QPair< QString, QString > IDToken
@ CDS_BrowseDirectChildren
@ CDSM_GetSearchCapabilities
@ CDSM_GetServiceResetToken
@ CDSM_GetServiceDescription
@ CDSM_GetSortCapabilities
QMap< QString, QString > IDTokenMap
QList< UPnpCDSExtension * > UPnpCDSExtensionList
QMap< UPnPShortcutFeature::ShortCutType, QString > CDSShortCutList
QList< CDSObject * > CDSObjects