1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
/**************************************************************************
** **
** Copyright (C) 2011-2026 Lukas Spies **
** Contact: https://photoqt.org **
** **
** This file is part of PhotoQt. **
** **
** PhotoQt is free software: you can redistribute it and/or modify **
** it under the terms of the GNU General Public License as published by **
** the Free Software Foundation, either version 2 of the License, or **
** (at your option) any later version. **
** **
** PhotoQt is distributed in the hope that it will be useful, **
** but WITHOUT ANY WARRANTY; without even the implied warranty of **
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the **
** GNU General Public License for more details. **
** **
** You should have received a copy of the GNU General Public License **
** along with PhotoQt. If not, see <http://www.gnu.org/licenses/>. **
** **
**************************************************************************/
#pragma once
#include <QtGlobal>
#ifdef Q_OS_WIN
#undef WIN32_LEAN_AND_MEAN
#include <winsock2.h>
#endif
#include <QObject>
class QTcpSocket;
class QTcpServer;
class PQCLocalHttpServer : public QObject {
Q_OBJECT
public:
explicit PQCLocalHttpServer(QObject *parent = 0);
~PQCLocalHttpServer();
QTcpSocket *socket ;
bool isRunning();
public Q_SLOTS:
void serve();
int start();
void stop();
private:
qint64 bytesAvailable() const;
QTcpServer *server;
};
|