QwuiRessourceProviderServer Class Reference

this class holds currently alive sessions and creates new ones on demand. This class is used to hold sessions and manage their lifetimes. A new session can be created with newSession(). With takeSession() and releaseSession() you can take the ownership of a session for your specific handling and release it once you are finished. More...

#include <qwuiressourceproviderserver.h>

Inheritance diagram for QwuiRessourceProviderServer:

QwuiApplicationServer

List of all members.

Public Member Functions

 QwuiRessourceProviderServer (QObject *parent=NULL)
virtual ~QwuiRessourceProviderServer ()
void setRessourceProviderFactory (QwuiAbstractRessourceProviderFactory *factory)
QwuiAbstractRessourceProviderFactoryressourceProviderFactory () const
void setHttpServer (QwuiAbstractHttpServer *server)
QwuiAbstractHttpServerhttpServer () const
void setDefaultSessionLifeTime (int secs)
int defaultSessionLifeTime () const
virtual
QwuiAbstractRessourceProvider
takeSession (const QString &sessionId)
virtual void releaseSession (QwuiAbstractRessourceProvider *session)
virtual
QwuiAbstractRessourceProvider
newSession ()
virtual bool start ()

Protected Member Functions

virtual void customEvent (QEvent *event)

Private Slots

void cleanupSessions ()

Private Member Functions

void pullToCurrentThread (QObject *obj)

Private Attributes

QHash< QString,
QwuiAbstractRessourceProvider * > 
m_sessions
QwuiAbstractRessourceProviderFactorym_factory
QwuiAbstractHttpServerm_server
QTimer * m_sessionCleanupTimer
QReadWriteLock * m_lock
int m_defaultSessionLifeTime


Detailed Description

this class holds currently alive sessions and creates new ones on demand. This class is used to hold sessions and manage their lifetimes. A new session can be created with newSession(). With takeSession() and releaseSession() you can take the ownership of a session for your specific handling and release it once you are finished.

Constructor & Destructor Documentation

QwuiRessourceProviderServer::QwuiRessourceProviderServer ( QObject *  parent = NULL  ) 

QwuiRessourceProviderServer::~QwuiRessourceProviderServer (  )  [virtual]


Member Function Documentation

void QwuiRessourceProviderServer::setRessourceProviderFactory ( QwuiAbstractRessourceProviderFactory factory  ) 

Parameters:
factory the main ressource provider factory.

QwuiAbstractRessourceProviderFactory * QwuiRessourceProviderServer::ressourceProviderFactory (  )  const

Returns:
the main ressource provider factory.

void QwuiRessourceProviderServer::setHttpServer ( QwuiAbstractHttpServer server  ) 

Parameters:
server the HTTP server

QwuiAbstractHttpServer * QwuiRessourceProviderServer::httpServer (  )  const

Returns:
the HTTP server

void QwuiRessourceProviderServer::setDefaultSessionLifeTime ( int  secs  ) 

Parameters:
secs the session lifetime in seconds.

int QwuiRessourceProviderServer::defaultSessionLifeTime (  )  const

The default session lifetime is 30 min.

Returns:
the session lifetime in seconds.

QwuiAbstractRessourceProvider * QwuiRessourceProviderServer::takeSession ( const QString &  sessionId  )  [virtual]

void QwuiRessourceProviderServer::releaseSession ( QwuiAbstractRessourceProvider session  )  [virtual]

QwuiAbstractRessourceProvider * QwuiRessourceProviderServer::newSession (  )  [virtual]

bool QwuiRessourceProviderServer::start (  )  [virtual]

void QwuiRessourceProviderServer::customEvent ( QEvent *  event  )  [protected, virtual]

void QwuiRessourceProviderServer::pullToCurrentThread ( QObject *  obj  )  [private]

void QwuiRessourceProviderServer::cleanupSessions (  )  [private, slot]


Member Data Documentation

QReadWriteLock* QwuiRessourceProviderServer::m_lock [private]


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

Generated on Fri Dec 19 00:31:14 2008 for QtWui : Web User Interfaces for Qt by  doxygen 1.5.6