23 #include <Cutelyst/cutelyst_global.h> 25 class QCoreApplication;
38 class CUTELYST_WSGI_EXPORT
WSGI :
public QObject
41 Q_DECLARE_PRIVATE(
WSGI)
43 explicit WSGI(QObject *parent =
nullptr);
46 void parseCommandLine(
const QStringList &args);
91 Q_PROPERTY(QString application READ application WRITE setApplication NOTIFY changed)
92 void setApplication(
const QString &application);
93 QString application()
const;
99 Q_PROPERTY(QString threads READ threads WRITE setThreads NOTIFY changed)
100 void setThreads(
const QString &threads);
101 QString threads()
const;
108 Q_PROPERTY(QString processes READ processes WRITE setProcesses NOTIFY changed)
109 void setProcesses(
const QString &process);
110 QString processes()
const;
117 Q_PROPERTY(QString chdir READ chdir WRITE setChdir NOTIFY changed)
118 void setChdir(
const QString &chdir);
119 QString chdir()
const;
125 Q_PROPERTY(QStringList http_socket READ httpSocket WRITE setHttpSocket NOTIFY changed)
126 void setHttpSocket(
const QStringList &httpSocket);
127 QStringList httpSocket()
const;
133 Q_PROPERTY(QStringList http2_socket READ http2Socket WRITE setHttp2Socket NOTIFY changed)
134 void setHttp2Socket(
const QStringList &http2Socket);
135 QStringList http2Socket()
const;
141 Q_PROPERTY(quint32 http2_header_table_size READ http2HeaderTableSize WRITE setHttp2HeaderTableSize NOTIFY changed)
142 void setHttp2HeaderTableSize(quint32 headerTableSize);
143 quint32 http2HeaderTableSize()
const;
150 Q_PROPERTY(
bool upgrade_h2c READ upgradeH2c WRITE setUpgradeH2c NOTIFY changed)
151 void setUpgradeH2c(
bool enable);
152 bool upgradeH2c()
const;
159 Q_PROPERTY(
bool https_h2 READ httpsH2 WRITE setHttpsH2 NOTIFY changed)
160 void setHttpsH2(
bool enable);
161 bool httpsH2()
const;
167 Q_PROPERTY(QStringList https_socket READ httpsSocket WRITE setHttpsSocket NOTIFY changed)
168 void setHttpsSocket(
const QStringList &httpsSocket);
169 QStringList httpsSocket()
const;
175 Q_PROPERTY(QStringList fastcgi_socket READ fastcgiSocket WRITE setFastcgiSocket NOTIFY changed)
176 void setFastcgiSocket(
const QStringList &fastcgiSocket);
177 QStringList fastcgiSocket()
const;
183 Q_PROPERTY(QString socket_access READ socketAccess WRITE setSocketAccess NOTIFY changed)
184 void setSocketAccess(
const QString &socketAccess);
185 QString socketAccess()
const;
191 Q_PROPERTY(
int socket_timeout READ socketTimeout WRITE setSocketTimeout NOTIFY changed)
192 void setSocketTimeout(
int timeout);
193 int socketTimeout()
const;
199 Q_PROPERTY(QString chdir2 READ chdir2 WRITE setChdir2 NOTIFY changed)
200 void setChdir2(
const QString &chdir2);
201 QString chdir2()
const;
207 Q_PROPERTY(QStringList ini READ ini WRITE setIni NOTIFY changed)
208 void setIni(
const QStringList &ini);
209 QStringList ini()
const;
215 Q_PROPERTY(QStringList json READ json WRITE setJson NOTIFY changed)
216 void setJson(
const QStringList &files);
217 QStringList json()
const;
223 Q_PROPERTY(QStringList static_map READ staticMap WRITE setStaticMap NOTIFY changed)
224 void setStaticMap(
const QStringList &staticMap);
225 QStringList staticMap()
const;
231 Q_PROPERTY(QStringList static_map2 READ staticMap2 WRITE setStaticMap2 NOTIFY changed)
232 void setStaticMap2(
const QStringList &staticMap);
233 QStringList staticMap2()
const;
240 Q_PROPERTY(
bool master READ master WRITE setMaster NOTIFY changed)
241 void setMaster(
bool enable);
248 Q_PROPERTY(
bool auto_reload READ autoReload WRITE setAutoReload NOTIFY changed)
249 void setAutoReload(
bool enable);
250 bool autoReload()
const;
256 Q_PROPERTY(QStringList touch_reload READ touchReload WRITE setTouchReload NOTIFY changed)
257 void setTouchReload(
const QStringList &files);
258 QStringList touchReload()
const;
264 Q_PROPERTY(qint64 buffer_size READ bufferSize WRITE setBufferSize NOTIFY changed)
265 void setBufferSize(qint64 size);
266 int bufferSize()
const;
273 Q_PROPERTY(qint64 post_buffering READ postBuffering WRITE setPostBuffering NOTIFY changed)
274 void setPostBuffering(qint64 size);
275 qint64 postBuffering()
const;
281 Q_PROPERTY(qint64 post_buffering_bufsize READ postBufferingBufsize WRITE setPostBufferingBufsize NOTIFY changed)
282 void setPostBufferingBufsize(qint64 size);
283 qint64 postBufferingBufsize()
const;
289 Q_PROPERTY(
bool tcp_nodelay READ tcpNodelay WRITE setTcpNodelay NOTIFY changed)
290 void setTcpNodelay(
bool enable);
291 bool tcpNodelay()
const;
297 Q_PROPERTY(
bool so_keepalive READ soKeepalive WRITE setSoKeepalive NOTIFY changed)
298 void setSoKeepalive(
bool enable);
299 bool soKeepalive()
const;
305 Q_PROPERTY(
int socket_sndbuf READ socketSndbuf WRITE setSocketSndbuf NOTIFY changed)
306 void setSocketSndbuf(
int value);
307 int socketSndbuf()
const;
313 Q_PROPERTY(
int socket_rcvbuf READ socketRcvbuf WRITE setSocketRcvbuf NOTIFY changed)
314 void setSocketRcvbuf(
int value);
315 int socketRcvbuf()
const;
321 Q_PROPERTY(
int websocket_max_size READ websocketMaxSize WRITE setWebsocketMaxSize NOTIFY changed)
322 void setWebsocketMaxSize(
int value);
323 int websocketMaxSize()
const;
329 Q_PROPERTY(QString pidfile READ pidfile WRITE setPidfile NOTIFY changed)
330 void setPidfile(
const QString &file);
331 QString pidfile()
const;
337 Q_PROPERTY(QString pidfile2 READ pidfile2 WRITE setPidfile2 NOTIFY changed)
338 void setPidfile2(
const QString &file);
339 QString pidfile2()
const;
346 Q_PROPERTY(QString uid READ uid WRITE setUid NOTIFY changed)
347 void setUid(
const QString &uid);
354 Q_PROPERTY(QString gid READ gid WRITE setGid NOTIFY changed)
355 void setGid(
const QString &gid);
362 Q_PROPERTY(
bool no_initgroups READ noInitgroups WRITE setNoInitgroups NOTIFY changed)
363 void setNoInitgroups(
bool enable);
364 bool noInitgroups()
const;
370 Q_PROPERTY(QString chown_socket READ chownSocket WRITE setChownSocket NOTIFY changed)
371 void setChownSocket(
const QString &chownSocket);
372 QString chownSocket()
const;
378 Q_PROPERTY(QString umask READ umask WRITE setUmask NOTIFY changed)
379 void setUmask(
const QString &value);
380 QString umask()
const;
386 Q_PROPERTY(
int cpu_affinity READ cpuAffinity WRITE setCpuAffinity NOTIFY changed)
387 void setCpuAffinity(
int value);
388 int cpuAffinity()
const;
396 Q_PROPERTY(
bool reuse_port READ reusePort WRITE setReusePort NOTIFY changed)
397 void setReusePort(
bool enable);
398 bool reusePort()
const;
405 Q_PROPERTY(
bool lazy READ lazy WRITE setLazy NOTIFY changed)
406 void setLazy(
bool enable);
The Cutelyst namespace holds all public Cutelyst API.
Implements a WSGI server.
The Cutelyst Application.