Ahmad Samir 8df6859f08 Fix various compiler warnings
tst_QDebug: variable is only used conditionally

tst_QTimeZone: fix string literal format

QRhiWidgetPrivate: unused local variable `q`

Change-Id: I8f9d7f86df2ff781f8ab64bee44dbebbe67eb6f3
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
2025-05-24 00:12:55 +02:00

62 lines
1.1 KiB
C++

// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#ifndef MINIHTTPSERVER_H
#define MINIHTTPSERVER_H
#include <QtCore/QThread>
#include <QtCore/QFile>
#include <QtCore/QTimer>
class QFile;
class QSemaphore;
class QTcpServer;
class QTcpSocket;
class MiniHttpServer : public QThread
{
Q_OBJECT
public:
explicit MiniHttpServer(QObject *parent = nullptr);
~MiniHttpServer();
int port() { return portnum; }
protected:
void run() override;
private slots:
void handleConnection();
private:
QTcpServer *server;
QObject *quitObject;
QSemaphore *readyToGo;
int portnum;
};
class MiniHttpServerConnection: public QObject
{
Q_OBJECT
QTcpSocket * const socket;
QFile source;
QTimer timeout;
QByteArray buffer;
bool connectionClose;
public:
explicit MiniHttpServerConnection(QTcpSocket *socket);
void sendError500();
void sendError404();
void handlePendingRequest();
public slots:
void handleReadyRead();
void handleBytesWritten();
void handleDisconnected();
void handleTimeout();
};
#endif // MINIHTTPSERVER_H