21#ifndef KPROTOCOLMANAGER_H
22#define KPROTOCOLMANAGER_H
24#include <QtCore/QStringList>
35 class SlaveConfigPrivate;
72 static QString defaultUserAgent();
86 static QString defaultUserAgent(
const QString &keys);
102 static QString userAgentForApplication(
const QString &appName,
const QString& appVersion,
103 const QStringList& extraInfo = QStringList() );
116 static QString userAgentForHost(
const QString &hostname );
130 static bool getSystemNameVersionAndMachine(
131 QString& systemName, QString& systemVersion, QString& machine );
143 static int readTimeout();
151 static int connectTimeout();
159 static int proxyConnectTimeout();
167 static int responseTimeout();
178 static bool useProxy();
185 static bool useReverseProxy();
208 static ProxyType proxyType();
228 static ProxyAuthMode proxyAuthMode();
236 static QString noProxyFor();
246 static QString proxyFor(
const QString& protocol );
262 static QString proxyForUrl(
const KUrl& url );
280 static QStringList proxiesForUrl(
const KUrl& url );
287 static void badProxy(
const QString & proxy );
293 static QString proxyConfigScript();
305 static bool useCache();
313 static int maxCacheAge();
325 static int maxCacheSize();
331 static QString cacheDir();
347 static bool autoResume();
354 static bool markPartial();
366 static int minimumKeepSize();
374 static bool persistentProxyConnection();
380 static bool persistentConnections();
400 static bool supportsListing(
const KUrl &url );
411 static bool supportsReading(
const KUrl &url );
422 static bool supportsWriting(
const KUrl &url );
433 static bool supportsMakeDir(
const KUrl &url );
444 static bool supportsDeleting(
const KUrl &url );
455 static bool supportsLinking(
const KUrl &url );
467 static bool supportsMoving(
const KUrl &url );
478 static bool supportsOpening(
const KUrl &url );
492 static bool canCopyFromFile(
const KUrl &url );
506 static bool canCopyToFile(
const KUrl &url );
520 static bool canRenameFromFile(
const KUrl &url );
534 static bool canRenameToFile(
const KUrl &url );
547 static bool canDeleteRecursive(
const KUrl &url );
564 static KProtocolInfo::FileNameUsedForCopying fileNameUsedForCopying(
const KUrl &url );
574 static QString defaultMimetype(
const KUrl& url );
586 static KProtocolInfo::Type inputType(
const KUrl &url );
598 static KProtocolInfo::Type outputType(
const KUrl &url );
612 static QStringList listing(
const KUrl &url );
628 static bool isSourceProtocol(
const KUrl &url );
641 static QString protocolForArchiveMimetype(
const QString& mimeType );
650 static void reparseConfiguration();
662 static QString slaveProtocol(
const KUrl &url, QString &proxy);
669 static QString slaveProtocol(
const KUrl &url, QStringList &proxy);
676 static QString acceptLanguagesHeader();
683 static QString charsetFor(
const KUrl& url);
686 friend class KIO::SlaveConfigPrivate;
Provides information about I/O (Internet, etc.) settings chosen/set by the end user.
ProxyAuthMode
Proxy authorization modes.
ProxyType
Types of proxy configuration.
KSharedPtr< KSharedConfig > KSharedConfigPtr
KSharedConfigPtr config()
A namespace for KIO globals.
CacheControl
Specifies how to use the cache.