QDjango
Loading...
Searching...
No Matches
QDjangoFastCgiServer.h
1/*
2 * Copyright (C) 2010-2015 Jeremy Lainé
3 * Contact: https://github.com/jlaine/qdjango
4 *
5 * This file is part of the QDjango Library.
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 */
17
18#ifndef QDJANGO_FASTCGI_SERVER_H
19#define QDJANGO_FASTCGI_SERVER_H
20
21#include <QHostAddress>
22#include <QObject>
23
24#include "QDjangoHttp_p.h"
25
26class QDjangoFastCgiServerPrivate;
29
40class QDJANGO_HTTP_EXPORT QDjangoFastCgiServer : public QObject
41{
42 Q_OBJECT
43
44public:
45 QDjangoFastCgiServer(QObject *parent = 0);
47
48 void close();
49 bool listen(const QString &name);
50 bool listen(const QHostAddress &address, quint16 port);
51 QDjangoUrlResolver *urls() const;
52
53private slots:
54 void _q_newLocalConnection();
55 void _q_newTcpConnection();
56
57private:
58 Q_DISABLE_COPY(QDjangoFastCgiServer)
59 QDjangoFastCgiServerPrivate *d;
60};
61
62#endif
bool listen(const QString &name)
Definition QDjangoFastCgiServer.cpp:367
void close()
Definition QDjangoFastCgiServer.cpp:356
QDjangoUrlResolver * urls() const
Definition QDjangoFastCgiServer.cpp:403
QDjangoFastCgiServer(QObject *parent=0)
Definition QDjangoFastCgiServer.cpp:340
The QDjangoHttpController class provides static methods for replying to HTTP requests.
Definition QDjangoHttpController.h:35
The QDjangoUrlResolver class maps incoming HTTP requests to handlers.
Definition QDjangoUrlResolver.h:36