MythTV master
Public Member Functions | Public Attributes | List of all members
HttpServerExtension Class Referenceabstract

#include <libmythupnp/httpserver.h>

Inheritance diagram for HttpServerExtension:
[legend]
Collaboration diagram for HttpServerExtension:
[legend]

Public Member Functions

 HttpServerExtension (QString sName, QString sSharePath)
 
 ~HttpServerExtension () override=default
 
virtual bool ProcessRequest (HTTPRequest *pRequest)=0
 
virtual bool ProcessOptions (HTTPRequest *pRequest)
 Handle an OPTIONS request. More...
 
virtual QStringList GetBasePaths ()=0
 
virtual int GetSocketTimeout () const
 

Public Attributes

QString m_sName
 
QString m_sSharePath
 
int m_nSocketTimeout { -1 }
 
uint m_nSupportedMethods
 

Detailed Description

Definition at line 67 of file httpserver.h.

Constructor & Destructor Documentation

◆ HttpServerExtension()

HttpServerExtension::HttpServerExtension ( QString  sName,
QString  sSharePath 
)
inline

Definition at line 84 of file httpserver.h.

◆ ~HttpServerExtension()

HttpServerExtension::~HttpServerExtension ( )
overridedefault

Member Function Documentation

◆ GetBasePaths()

virtual QStringList HttpServerExtension::GetBasePaths ( )
pure virtual

◆ GetSocketTimeout()

virtual int HttpServerExtension::GetSocketTimeout ( ) const
inlinevirtual

Definition at line 95 of file httpserver.h.

◆ ProcessOptions()

bool HttpServerExtension::ProcessOptions ( HTTPRequest pRequest)
virtual

Handle an OPTIONS request.

Definition at line 49 of file httpserver.cpp.

◆ ProcessRequest()

virtual bool HttpServerExtension::ProcessRequest ( HTTPRequest pRequest)
pure virtual

Member Data Documentation

◆ m_nSocketTimeout

int HttpServerExtension::m_nSocketTimeout { -1 }

Definition at line 75 of file httpserver.h.

◆ m_nSupportedMethods

uint HttpServerExtension::m_nSupportedMethods
Initial value:
@ RequestTypePost
Definition: httprequest.h:51
@ RequestTypeOptions
Definition: httprequest.h:55
@ RequestTypeGet
Definition: httprequest.h:49
@ RequestTypeHead
Definition: httprequest.h:50

Definition at line 78 of file httpserver.h.

Referenced by Eventing::Eventing(), ProcessOptions(), SSDPExtension::SSDPExtension(), and UPNPSubscription::UPNPSubscription().

◆ m_sName

QString HttpServerExtension::m_sName

Definition at line 73 of file httpserver.h.

Referenced by ProcessOptions(), and HttpServer::RegisterExtension().

◆ m_sSharePath

QString HttpServerExtension::m_sSharePath

The documentation for this class was generated from the following files: