Go to the documentation of this file.
96 double m_nClientVersion {0.0};
121 while (!m_List.isEmpty())
123 m_List.takeLast()->DecrRef();
129 QString GetResultXML(
FilterMap &filter,
bool ignoreChildren =
false);
187 bool AddShortCut(ShortCutType
type,
const QString &objectID);
191 static QString TypeToName(ShortCutType
type);
214 static QString RemoveToken (
const QString &sToken,
const QString &sStr,
int num );
225 {
return m_pRoot->GetChildContainerCount(); }
227 virtual void CreateRoot ( );
232 const QString& currentToken );
236 const QString& currentToken );
238 static IDTokenMap TokenizeIDString (
const QString &Id ) ;
239 static IDToken GetCurrentToken (
const QString &Id ) ;
241 static QString CreateIDString (
const QString &RequestId,
244 static QString CreateIDString (
const QString &RequestId,
246 const QString &Value );
253 QString sExtensionId,
256 m_sName = std::move(sName);
257 m_sExtensionId = std::move(sExtensionId);
258 m_sClass = std::move(sClass);
303 static void HandleGetSearchCapabilities(
HTTPRequest *pRequest );
304 static void HandleGetSortCapabilities (
HTTPRequest *pRequest );
305 void HandleGetSystemUpdateID (
HTTPRequest *pRequest );
306 void HandleGetFeatureList (
HTTPRequest *pRequest );
307 void HandleGetServiceResetToken (
HTTPRequest *pRequest );
315 {
return "urn:schemas-upnp-org:service:ContentDirectory:4"; }
317 {
return "urn:upnp-org:serviceId:ContentDirectory"; }
319 {
return m_sControlUrl.mid( 1 ); }
321 {
return m_sControlUrl.mid( 1 ) +
"/GetServDesc"; }
325 const QString &sSharePath );
333 const QString &objectID );
QList< UPnpCDSExtension * > UPnpCDSExtensionList
QString GetServiceControlURL() override
Provices the base URL for control commands.
~UPnpCDSExtensionResults()
UPnPFeatureList m_features
QMap< UPnPShortcutFeature::ShortCutType, QString > CDSShortCutList
QStringList GetBasePaths() override
Standard UPnP Shortcut feature.
QString GetServiceId() override
Provides the device specific urn.
UPnpCDSExtensionList m_extensions
bool ProcessRequest(HTTPRequest *pRequest) override
virtual QString GetSearchCapabilities()
QString GetServiceType() override
Provices the schema urn.
CDSShortCutList m_shortcuts
@ CDS_BrowseDirectChildren
QMap< uint, int > FilterMap
QString m_sSearchCriteria
static const std::array< featureStruct, 7 > feature
QString m_sServiceDescFileName
QMap< ShortCutType, QString > m_shortcuts
@ CDSM_GetSearchCapabilities
QList< CDSObject * > CDSObjects
@ IMAGES_FOLDER_STRUCTURE
@ CDSM_GetServiceDescription
UPnpCDSExtension(QString sName, QString sExtensionId, QString sClass)
ShortCutType
Allowed values for the Container Shortcut feature.
QStringList m_sSearchList
QString GetServiceDescURL() override
Provices the URL of the service description XML.
UPnpCDSClient nClientType
QMap< QString, QString > IDTokenMap
@ CDSM_GetSortCapabilities
virtual QString GetSortCapabilities()
virtual int GetRootCount()
QPair< QString, QString > IDToken
@ VIDEOS_FOLDER_STRUCTURE
virtual int GetRootContainerCount()
virtual CDSShortCutList GetShortCuts()
@ CDSM_GetServiceResetToken
virtual QString CreateXML()=0