blob: 950c7b951c8436ea3ef6d386cef07207a6aad33b (
plain)
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
|
#ifndef WEBPROXYTRANS_H
#define WEBPROXYTRANS_H
#include <QtCore/QIODevice>
#include <QtNetwork/QTcpSocket>
class WebProxyConn;
class WebProxyTrans : public QObject
{
Q_OBJECT
public:
explicit WebProxyTrans(int transactionId, bool tunnel, const QString &host, int port, WebProxyConn *conn);
int transactionId() const;
void write(const QByteArray &data);
signals:
void connected();
void dataReceived(const QByteArray &data);
void error();
void disconnected();
private slots:
void handleSocketConnected();
void handleSocketDataWritten(qint64 written);
void handleSocketDataReady();
void handleSocketDisconnected();
private:
WebProxyConn* conn();
void writeFromBuffer();
private:
int _transactionId;
bool _tunnel;
QTcpSocket *_socket;
QByteArray _outBuf;
};
#endif // WEBPROXYTRANS_H
|