QHttpEngine
1.0.0
Simple and secure HTTP server for Qt applications
|
Handler for filesystem requests More...
#include <qhttpengine/filesystemhandler.h>
Public Member Functions | |
FilesystemHandler (QObject *parent=0) | |
Create a new filesystem handler. | |
FilesystemHandler (const QString &documentRoot, QObject *parent=0) | |
Create a new filesystem handler from the specified directory. | |
void | setDocumentRoot (const QString &documentRoot) |
Set the document root. More... | |
![]() | |
Handler (QObject *parent=0) | |
Base constructor for a handler. | |
void | addMiddleware (Middleware *middleware) |
Add middleware to the handler. | |
void | addRedirect (const QRegExp &pattern, const QString &path) |
Add a redirect for a specific pattern. More... | |
void | addSubHandler (const QRegExp &pattern, Handler *handler) |
Add a handler for a specific pattern. More... | |
void | route (Socket *socket, const QString &path) |
Route an incoming request. | |
Protected Member Functions | |
virtual void | process (Socket *socket, const QString &path) |
Reimplementation of [Handler::process()](QHttpEngine::Handler::process) | |
Friends | |
class | FilesystemHandlerPrivate |
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.
void QHttpEngine::FilesystemHandler::setDocumentRoot | ( | const QString & | documentRoot | ) |
The root path provided is used to resolve each of the requests when they are received.