-
Notifications
You must be signed in to change notification settings - Fork 0
/
MySocketClient.h
49 lines (37 loc) · 1 KB
/
MySocketClient.h
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
/*
Cette classe est instanciee par le serveur
Elle traite la requete du client en utilisant les fonctionnalités de la classe QThread dont elle hérite
elle utilise les methodes statiques de Server_stat et MyfileCache pour utiliser/actualiser les données
*/
#ifndef FORTUNETHREAD_H
#define FORTUNETHREAD_H
#include <iostream>
#include "server_stat.h"
#include "MyFileCache.h"
#include "admin.h"
using namespace std;
#include <QThread>
#include <QTcpSocket>
#include <QFile>
#include <QDir>
class MySocketClient : public QThread
{
Q_OBJECT
public:
MySocketClient(int socketDescriptor, QObject *parent);
static bool activate;
admin *Admin = new admin();
void run();
void directory(QString path, QFileInfoList list, QString fileName);
void read(QTcpSocket tcpSocket);
signals:
void error(QTcpSocket::SocketError socketError);
void requestHTML();
void RequestTraited();
void newClient();
void newstat();
private:
int socketDescriptor;
QString text;
};
#endif