HttpServer Class Reference

#include <httpserver.h>

Inheritance diagram for HttpServer:
ServerPool

List of all members.

Public Member Functions

 HttpServer (const QString sApplicationPrefix=QString(""))
virtual ~HttpServer ()
void RegisterExtension (HttpServerExtension *)
void UnregisterExtension (HttpServerExtension *)
void DelegateRequest (HTTPRequest *)
QScriptEngine * ScriptEngine (void)
virtual void newTcpConnection (int socket)
QString GetSharePath (void) const
bool IsRunning (void) const

Static Public Member Functions

static QString GetPlatform (void)

Protected Attributes

QReadWriteLock m_rwlock
HttpServerExtensionList m_extensions
QMultiMap< QString,
HttpServerExtension * > 
m_basePaths
QString m_sSharePath
HttpServerExtensionm_pHtmlServer
MThreadPool m_threadPool
bool m_running

Static Protected Attributes

static QMutex s_platformLock
static QString s_platform

Detailed Description

Definition at line 85 of file httpserver.h.


Constructor & Destructor Documentation

HttpServer::HttpServer ( const QString  sApplicationPrefix = QString("")  ) 

Definition at line 50 of file httpserver.cpp.

HttpServer::~HttpServer (  )  [virtual]

Definition at line 85 of file httpserver.cpp.


Member Function Documentation

void HttpServer::RegisterExtension ( HttpServerExtension pExtension  ) 
void HttpServer::UnregisterExtension ( HttpServerExtension pExtension  ) 

Definition at line 158 of file httpserver.cpp.

void HttpServer::DelegateRequest ( HTTPRequest pRequest  ) 

Definition at line 181 of file httpserver.cpp.

Referenced by HttpWorker::run().

QScriptEngine * HttpServer::ScriptEngine ( void   ) 

Definition at line 116 of file httpserver.cpp.

Referenced by MediaServer::Init().

void HttpServer::newTcpConnection ( int  socket  )  [virtual]

Reimplemented from ServerPool.

Definition at line 125 of file httpserver.cpp.

QString HttpServer::GetSharePath ( void   )  const [inline]

Definition at line 112 of file httpserver.h.

Referenced by UPnp::Initialize(), and MediaRenderer::MediaRenderer().

bool HttpServer::IsRunning ( void   )  const [inline]

Definition at line 117 of file httpserver.h.

Referenced by HttpWorker::run().

QString HttpServer::GetPlatform ( void   )  [static]

Member Data Documentation

QReadWriteLock HttpServer::m_rwlock [mutable, protected]

Definition at line 88 of file httpserver.h.

Referenced by DelegateRequest(), RegisterExtension(), UnregisterExtension(), and ~HttpServer().

Definition at line 89 of file httpserver.h.

Referenced by DelegateRequest(), RegisterExtension(), UnregisterExtension(), and ~HttpServer().

QMultiMap< QString, HttpServerExtension* > HttpServer::m_basePaths [protected]

Definition at line 91 of file httpserver.h.

Referenced by DelegateRequest(), RegisterExtension(), and UnregisterExtension().

QString HttpServer::m_sSharePath [protected]

Definition at line 92 of file httpserver.h.

Referenced by HttpServer().

Definition at line 93 of file httpserver.h.

Referenced by DelegateRequest(), ScriptEngine(), and ~HttpServer().

Definition at line 94 of file httpserver.h.

Referenced by newTcpConnection(), and ~HttpServer().

Definition at line 95 of file httpserver.h.

Referenced by ~HttpServer().

QMutex HttpServer::s_platformLock [static, protected]

Definition at line 97 of file httpserver.h.

Referenced by GetPlatform(), and HttpServer().

QString HttpServer::s_platform [static, protected]

Definition at line 98 of file httpserver.h.

Referenced by GetPlatform(), and HttpServer().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:42:06 2012 for MythTV by  doxygen 1.6.3