Added user-agent and HTTP pipelining for requests.

This commit is contained in:
Martin Rotter 2013-07-21 09:24:18 +02:00
parent 7bbdd7a7a2
commit 6e53714da1
3 changed files with 12 additions and 4 deletions

View File

@ -181,7 +181,7 @@ set(APP_SOURCES
src/core/dynamicshortcuts.cpp
src/core/basenetworkaccessmanager.cpp
src/core/basewebpage.cpp
src/core/webBrowsernetworkaccessmanager.cpp
src/core/webbrowsernetworkaccessmanager.cpp
# Basic application sources.
src/main.cpp

View File

@ -45,7 +45,13 @@ void BaseNetworkAccessManager::loadSettings() {
QNetworkReply *BaseNetworkAccessManager::createRequest(QNetworkAccessManager::Operation op,
const QNetworkRequest &request,
QIODevice *outgoingData) {
return QNetworkAccessManager::createRequest(op,
request,
outgoingData);
QNetworkRequest new_request = request;
// This rapidly speeds up loading of web sites.
// NOTE: https://en.wikipedia.org/wiki/HTTP_pipelining
new_request.setAttribute(QNetworkRequest::HttpPipeliningAllowedAttribute, true);
// Setup custom user-agent.
new_request.setHeader(QNetworkRequest::UserAgentHeader, static_cast<QString>(APP_USERAGENT));
return QNetworkAccessManager::createRequest(op, new_request, outgoingData);
}

View File

@ -2,6 +2,7 @@
#define DEFS_H
#include <QtGlobal>
#include <QtWebKitVersion>
#define CMAKE_VERSION "@CMAKE_VERSION@"
#define CMAKE_SYSTEM "@CMAKE_SYSTEM@"
@ -13,6 +14,7 @@
#define APP_AUTHORS "@APP_AUTHOR@"
#define APP_URL "@APP_URL@"
#define APP_VERSION "@APP_VERSION@"
#define APP_USERAGENT QString("@APP_NAME@/@APP_VERSION@ (@APP_URL@) on @CMAKE_SYSTEM@; Webkit/") + QTWEBKIT_VERSION_STR
#define APP_CFG_PATH "data/config/config.ini"
#define APP_CFG_GUI "gui"