MythTV master
ssdpextension.h
Go to the documentation of this file.
1#ifndef LIBUPNP_SSDPEXTENSION_H
2#define LIBUPNP_SSDPEXTENSION_H
3
4#include <cstdint>
5
6#include <QString>
7#include <QStringList>
8
9#include "httprequest.h"
10#include "httpserver.h"
11
13{
14 private:
15
18
19 private:
20 enum SSDPMethod : std::uint8_t
21 {
25 };
26
27 static SSDPMethod GetMethod( const QString &sURI );
28
29 void GetDeviceDesc( HTTPRequest *pRequest ) const;
30 void GetFile ( HTTPRequest *pRequest, const QString& sFileName );
31 static void GetDeviceList( HTTPRequest *pRequest );
32
33 public:
34 SSDPExtension( int nServicePort, const QString &sSharePath);
35 ~SSDPExtension( ) override = default;
36
37 QStringList GetBasePaths() override; // HttpServerExtension
38
39 bool ProcessRequest( HTTPRequest *pRequest ) override; // HttpServerExtension
40};
41
42#endif // LIBUPNP_SSDPEXTENSION_H
static SSDPMethod GetMethod(const QString &sURI)
QString m_sUPnpDescPath
Definition: ssdpextension.h:16
~SSDPExtension() override=default
void GetFile(HTTPRequest *pRequest, const QString &sFileName)
void GetDeviceDesc(HTTPRequest *pRequest) const
static void GetDeviceList(HTTPRequest *pRequest)
SSDPExtension(int nServicePort, const QString &sSharePath)
bool ProcessRequest(HTTPRequest *pRequest) override
QStringList GetBasePaths() override