Base class for all network access managers.
More...
#include <basenetworkaccessmanager.h>
|
void | onSslErrors (QNetworkReply *reply, const QList< QSslError > &error) |
| Catches and processes SSL errors. More...
|
|
|
QNetworkReply * | createRequest (Operation op, const QNetworkRequest &request, QIODevice *outgoingData) |
| Creates custom request. More...
|
|
Base class for all network access managers.
Definition at line 39 of file basenetworkaccessmanager.h.
QNetworkReply * BaseNetworkAccessManager::createRequest |
( |
Operation |
op, |
|
|
const QNetworkRequest & |
request, |
|
|
QIODevice * |
outgoingData |
|
) |
| |
|
protected |
Creates custom request.
- Parameters
-
op | Requested operation. |
request | The request object itself. |
outgoingData | Buffer for writting output data. |
- Returns
- Returns newly created reply for given request.
Definition at line 97 of file basenetworkaccessmanager.cpp.
100 QNetworkRequest new_request = request;
104 new_request.setAttribute(QNetworkRequest::HttpPipeliningAllowedAttribute,
108 new_request.setRawHeader(USER_AGENT_HTTP_HEADER,
109 QString(APP_USERAGENT).toLocal8Bit());
111 return QNetworkAccessManager::createRequest(op, new_request, outgoingData);
void BaseNetworkAccessManager::loadSettings |
( |
| ) |
|
|
virtualslot |
Loads network settings for this instance.
Definition at line 54 of file basenetworkaccessmanager.cpp.
55 QNetworkProxy new_proxy;
56 QNetworkProxy::ProxyType selected_proxy_type =
static_cast<QNetworkProxy::ProxyType
>(qApp->settings()->value(APP_CFG_PROXY,
58 QNetworkProxy::NoProxy).toInt());
60 if (selected_proxy_type == QNetworkProxy::NoProxy) {
62 setProxy(QNetworkProxy::NoProxy);
65 else if (selected_proxy_type == QNetworkProxy::DefaultProxy) {
66 setProxy(QNetworkProxy::applicationProxy());
70 Settings *settings = qApp->settings();
73 new_proxy.setType(selected_proxy_type);
74 new_proxy.setHostName(settings->
value(APP_CFG_PROXY,
76 new_proxy.setPort(settings->
value(APP_CFG_PROXY,
78 new_proxy.setUser(settings->
value(APP_CFG_PROXY,
79 "username").toString());
80 new_proxy.setPassword(settings->
value(APP_CFG_PROXY,
81 "password").toString());
84 qDebug(
"Settings of BaseNetworkAccessManager loaded.");
Application-wide settings mechanism.
QVariant value(const QString §ion, const QString &key, const QVariant &default_value=QVariant())
Getter/setter for settings values.
void BaseNetworkAccessManager::onSslErrors |
( |
QNetworkReply * |
reply, |
|
|
const QList< QSslError > & |
error |
|
) |
| |
|
protectedslot |
Catches and processes SSL errors.
- Parameters
-
reply | Network reply for which error came up. |
error | Error description. |
Definition at line 87 of file basenetworkaccessmanager.cpp.
89 qDebug(
"SSL errors for '%s': '%s' (code %d).",
90 qPrintable(reply->url().toString()),
91 qPrintable(reply->errorString()),
92 (
int) reply->error());
94 reply->ignoreSslErrors(error);
The documentation for this class was generated from the following files: