1 #include <QtNetwork>
2 #include "networkaccessmanager.h"
3 #include "ftpreply.h"
4
NetworkAccessManager(QNetworkAccessManager * manager,QObject * parent)5 NetworkAccessManager::NetworkAccessManager(QNetworkAccessManager *manager, QObject *parent)
6 : QNetworkAccessManager(parent)
7 {
8 if ( manager ) {
9 setCache(manager->cache());
10 setCookieJar(manager->cookieJar());
11 setProxy(manager->proxy());
12 setProxyFactory(manager->proxyFactory());
13 }
14 }
15
createRequest(QNetworkAccessManager::Operation operation,const QNetworkRequest & request,QIODevice * device)16 QNetworkReply *NetworkAccessManager::createRequest(QNetworkAccessManager::Operation operation, const QNetworkRequest &request, QIODevice *device)
17 {
18 if ( request.url().scheme() != "ftp" )
19 return QNetworkAccessManager::createRequest(operation, request, device);
20
21 if ( operation == GetOperation )
22 return new FtpReply(request.url());
23 else
24 return QNetworkAccessManager::createRequest(operation, request, device);
25 }
26