KVIrc 5.2.6
Developer APIs
KvsObject_http.h
Go to the documentation of this file.
1#ifndef _CLASS_HTTP_H_
2#define _CLASS_HTTP_H_
3//=============================================================================
4//
5// File : KvsObject_http.h
6// Creation date : Fry Sep 5 18:13:45 2008 GMT by Carbone Alesssandro
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2008 Alessandro Carbone (elfonol at gmail dot com)
10//
11// This program is FREE software. You can redistribute it and/or
12// modify it under the terms of the GNU General Public License
13// as published by the Free Software Foundation; either version 2
14// of the License, or (at your option) any later version.
15//
16// This program is distributed in the HOPE that it will be USEFUL,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19// See the GNU General Public License for more details.
20//
21// You should have received a copy of the GNU General Public License
22// along with this program. If not, write to the Free Software Foundation,
23// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24//
25//=============================================================================
26
27//===============================================================
28#include "object_macros.h"
29
30class QHttp;
32
33#include <QFile>
34#include <QHash>
35#include <QSslError>
36
38{
39 Q_OBJECT
40public:
42protected:
44 QHash<int, QFile *> getDict;
47
48protected:
67 void redirect(QString & file, const QHttpResponseHeader & r);
68
69#ifndef QT_NO_OPENSSL
72#endif
73
74protected slots:
75 void slotRequestFinished(int id, bool error);
76 void slotDone(bool error);
77 void slotRequestStarted(int id);
78 void slotDataSendProgress(int done, int total);
79 void slotDataReadProgress(int done, int total);
80#ifndef QT_NO_OPENSSL
81 void slotSslErrors(QList<QSslError>);
82#endif
85 void slotStateChanged(int state);
86};
87
88#endif //_CLASS_HTTP_H_
Definition KviKvsObjectFunctionCall.h:34
Definition KviKvsObject.h:51
Definition KvsObject_http.h:38
bool functionDataReadProgressEvent(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:433
bool functionErrorString(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:356
bool functionRequestFinishedEvent(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:373
bool functionReadyReadEvent(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:467
bool functionReadAll(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:350
void slotSslErrors(QList< QSslError >)
Definition KvsObject_http.cpp:581
void slotReadyRead(const QHttpResponseHeader &r)
Definition KvsObject_http.cpp:516
bool m_bAbort
Definition KvsObject_http.h:45
bool functionFollowRedirect(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:362
void redirect(QString &file, const QHttpResponseHeader &r)
Definition KvsObject_http.cpp:472
bool functionSetHost(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:215
void slotDone(bool error)
Definition KvsObject_http.cpp:455
bool functionRequestStartedEvent(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:414
QHash< int, QFile * > getDict
Definition KvsObject_http.h:44
void slotDataSendProgress(int done, int total)
Definition KvsObject_http.cpp:438
void slotResponseHeaderReceived(const QHttpResponseHeader &r)
Definition KvsObject_http.cpp:483
bool functionResponseHeaderReceivedEvent(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:462
void slotStateChanged(int state)
Definition KvsObject_http.cpp:545
bool functionSetUser(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:256
bool functionSetProxy(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:268
void slotDataReadProgress(int done, int total)
Definition KvsObject_http.cpp:426
QHttp * m_pHttp
Definition KvsObject_http.h:43
bool functionIgnoreSslErrors(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:575
void slotRequestFinished(int id, bool error)
Definition KvsObject_http.cpp:379
bool functionGet(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:284
bool functionSslErrorsEvent(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:594
bool functionPost(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:317
bool functionCurrentId(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:250
bool m_bEnableForceRedirect
Definition KvsObject_http.h:46
bool functionDoneEvent(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:450
void slotRequestStarted(int id)
Definition KvsObject_http.cpp:419
bool functionAbort(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:343
bool functionDataSendProgressEvent(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:445
bool functionStateChangedEvent(KviKvsObjectFunctionCall *c)
Definition KvsObject_http.cpp:567
The QHttpResponseHeader class contains response header information for HTTP.
Definition qhttp.h:113
The QHttp class provides an implementation of the HTTP protocol.
Definition qhttp.h:167
#define r
Definition detector.cpp:83
#define KVSO_DECLARE_OBJECT(__className)
Definition object_macros.h:33