QHttpEngine 0.1.0
Simple and secure HTTP server for Qt applications
|
Handler for filesystem requests. More...
#include <QHttpEngine/QFilesystemHandler>
Public Member Functions | |
QFilesystemHandler (const QString &documentRoot, QObject *parent=0) | |
Create a new filesystem handler from the specified directory. | |
QFilesystemHandler (QObject *parent=0) | |
Create a new filesystem handler. | |
void | setDocumentRoot (const QString &documentRoot) |
Set the document root. | |
![]() | |
QHttpHandler (QObject *parent=0) | |
Base constructor for a handler. | |
void | addRedirect (const QRegExp &pattern, const QString &path) |
Add a redirect for a specific pattern. | |
void | addSubHandler (const QRegExp &pattern, QHttpHandler *handler) |
Add a handler for a specific pattern. | |
void | route (QHttpSocket *socket, const QString &path) |
Route an incoming request. | |
Protected Member Functions | |
virtual void | process (QHttpSocket *socket, const QString &path) |
Reimplementation of QHttpHandler::process() | |
This handler responds to requests for resources on a local filesystem. The constructor is provided with a path to the root directory, which will be used to resolve all paths. The following example creates a handler that serves files from the /var/www directory:
Requests for resources outside the root will be ignored. The document root can be modified after initialization. It is possible to use a resource directory for the document root.
|
protectedvirtual |
Reimplemented from QHttpHandler.
void QFilesystemHandler::setDocumentRoot | ( | const QString & | documentRoot | ) |
The root path provided is used to resolve each of the requests when they are received.