QwuiAbstractRessourceProvider Class Reference

A ressource provider is a class that builds a QwuiAbstractRessource for a given HTTP request. This class represents an HTTP session and provides only the session management informations to subclasses. Subclasses must implement the provide() method to return a QwuiAbstractRessource corresponding to the given HTTP request. More...

#include <qwuiabstractressourceprovider.h>

Inheritance diagram for QwuiAbstractRessourceProvider:

QwuiApplication QwuiFileRessourceProvider

List of all members.

Public Member Functions

 QwuiAbstractRessourceProvider (const QString &sessionId=QString::null)
virtual ~QwuiAbstractRessourceProvider ()
virtual QwuiAbstractRessourceprovide (const QHttpRequestHeader &header, const QString &postContent)=0
QString sessionId () const
bool keepSessions () const
void setKeepSessions (bool keep)
QDateTime sessionTimeoutDate () const
void resetSessionTimeoutDate ()
bool isSessionTimedOut () const
int sessionLifeTime () const
void setSessionLifeTime (int secs)

Private Attributes

bool m_keepSessions
QDateTime m_sessionTimeoutDate
int m_sessionLifeTime
QString m_sessionId


Detailed Description

A ressource provider is a class that builds a QwuiAbstractRessource for a given HTTP request. This class represents an HTTP session and provides only the session management informations to subclasses. Subclasses must implement the provide() method to return a QwuiAbstractRessource corresponding to the given HTTP request.

Constructor & Destructor Documentation

QwuiAbstractRessourceProvider::QwuiAbstractRessourceProvider ( const QString &  sessionId = QString::null  ) 

Parameters:
sessionId session ID for this ressource provider.

QwuiAbstractRessourceProvider::~QwuiAbstractRessourceProvider (  )  [virtual]


Member Function Documentation

virtual QwuiAbstractRessource* QwuiAbstractRessourceProvider::provide ( const QHttpRequestHeader &  header,
const QString &  postContent 
) [pure virtual]

Subclasses must implement this method and return a QwuiAbstractRessource object corresponding to the HTTP request.

Parameters:
header HTTP request header
postContent HTTP post content.
Returns:
a QwuiAbstractRessource object corresponding to the HTTP request.

Implemented in QwuiApplication, and QwuiFileRessourceProvider.

QString QwuiAbstractRessourceProvider::sessionId (  )  const

Returns:
the current session identifier.

bool QwuiAbstractRessourceProvider::keepSessions (  )  const

Returns:
true if the session must be kept between HTTP requests of the same object, false otherwise.

void QwuiAbstractRessourceProvider::setKeepSessions ( bool  keep  ) 

Parameters:
keep true if the session must be kept between HTTP requests of the same object, false otherwise.

QDateTime QwuiAbstractRessourceProvider::sessionTimeoutDate (  )  const

Returns:
the session time-out date.

void QwuiAbstractRessourceProvider::resetSessionTimeoutDate (  ) 

Resets the session time-out date.

bool QwuiAbstractRessourceProvider::isSessionTimedOut (  )  const

Returns:
true if the session timed out, false otherwise.

int QwuiAbstractRessourceProvider::sessionLifeTime (  )  const

Returns:
session lifetime in seconds.

void QwuiAbstractRessourceProvider::setSessionLifeTime ( int  secs  ) 

Parameters:
secs session lifetime in seconds.


Member Data Documentation


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