Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef HTTPACCESS_H
00028 #define HTTPACCESS_H
00029
00030 #include <QtCore>
00031
00032 #include "QGpGuiToolsDLLExport.h"
00033
00034 class QNetworkReply;
00035 class QNetworkProxy;
00036
00037 namespace QGpGuiTools {
00038
00039 class HttpProxyList;
00040
00041 class QGPGUITOOLS_EXPORT HttpAccess : public QObject
00042 {
00043 Q_OBJECT
00044 public:
00045 HttpAccess(const QString& testUrl, QObject * parent=0);
00046 ~HttpAccess();
00047
00048 bool isReady() const {return _proxy;}
00049 void get(const QUrl& url);
00050 void post(const QUrl& url, const QByteArray& data);
00051
00052 const QByteArray& receivedData() const {return _receivedData;}
00053 private slots:
00054 void requestFinished();
00055 void testProxies();
00056 void testFinished();
00057 signals:
00058 void ready();
00059 void finished(bool ok);
00060 private:
00061
00062 QByteArray _receivedData;
00063 QNetworkProxy * _proxy;
00064 HttpProxyList * _proxies;
00065 QList<QNetworkReply *> _testReplies;
00066 };
00067
00068 }
00069
00070 #endif // HTTPACCESS_H