• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdelibs API Reference
  • KDE Home
  • Contact Us
 

KIOSlave

  • sources
  • kde-4.12
  • kdelibs
  • kioslave
  • http
Macros | Enumerations | Functions | Variables
http.cpp File Reference
#include "http.h"
#include <config.h>
#include <fcntl.h>
#include <utime.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <unistd.h>
#include <QtXml/qdom.h>
#include <QtCore/QFile>
#include <QtCore/QRegExp>
#include <QtCore/QDate>
#include <QtCore/QBuffer>
#include <QtCore/QIODevice>
#include <QtDBus/QtDBus>
#include <QtNetwork/QAuthenticator>
#include <QtNetwork/QNetworkProxy>
#include <QtNetwork/QTcpSocket>
#include <kurl.h>
#include <kdebug.h>
#include <klocale.h>
#include <kconfig.h>
#include <kconfiggroup.h>
#include <kservice.h>
#include <kdatetime.h>
#include <kcomponentdata.h>
#include <kmimetype.h>
#include <ktoolinvocation.h>
#include <kstandarddirs.h>
#include <kremoteencoding.h>
#include <ktcpsocket.h>
#include <kmessagebox.h>
#include <kio/ioslave_defaults.h>
#include <kio/http_slave_defaults.h>
#include <httpfilter.h>
#include <solid/networking.h>
#include <kapplication.h>
#include <kaboutdata.h>
#include <kcmdlineargs.h>
#include <kde_file.h>
#include <ktemporaryfile.h>
#include "httpauthentication.h"
#include "parsinghelpers.h"
#include "parsinghelpers.cpp"
#include "http.moc"
Include dependency graph for http.cpp:

Go to the source code of this file.

Macros

#define NO_SIZE   ((KIO::filesize_t) -1)
 
#define QT_NO_CAST_FROM_ASCII
 
#define STRTOLL   strtol
 

Enumerations

enum  CacheCleanerCommandCode { InvalidCommand = 0, CreateFileNotificationCommand, UpdateFileCommand }
 

Functions

static bool canHaveResponseBody (int responseCode, KIO::HTTP_METHOD method)
 
static bool compareByte (QDataStream *stream, quint8 value)
 
static bool consume (const char input[], int *pos, int end, const char *term)
 
static QIODevice * createPostBufferDeviceFor (KIO::filesize_t size)
 
static QString filenameFromUrl (const KUrl &url)
 
static QString formatHttpDate (qint64 date)
 
static QString htmlEscape (const QString &plain)
 
static int httpDelError (const HTTPProtocol::HTTPRequest &request, QString *errorString)
 
static int httpGenericError (const HTTPProtocol::HTTPRequest &request, QString *errorString)
 
static int httpPutError (const HTTPProtocol::HTTPRequest &request, QString *errorString)
 
static bool isAuthenticationRequired (int responseCode)
 
static bool isCompatibleNextUrl (const KUrl &previous, const KUrl &now)
 
static bool isCrossDomainRequest (const QString &fqdn, const QString &originURL)
 
static bool isEncryptedHttpVariety (const QByteArray &p)
 
static bool isHttpProxy (const KUrl &u)
 
static bool isPotentialSpoofingAttack (const HTTPProtocol::HTTPRequest &request, const KConfigGroup *config)
 
static bool isValidProxy (const KUrl &u)
 
int kdemain (int argc, char **argv)
 
static QByteArray makeCacheCleanerCommand (const HTTPProtocol::CacheTag &cacheTag, CacheCleanerCommandCode cmd)
 
static qint64 parseDateTime (const QString &input, const QString &type)
 
static QString protocolForProxyType (QNetworkProxy::ProxyType type)
 
static bool readLineChecked (QIODevice *dev, QByteArray *line)
 
static QString sanitizeCustomHTTPHeader (const QString &_header)
 
static KUrl storableUrl (const KUrl &url)
 
static bool supportedProxyScheme (const QString &scheme)
 
static QString toQString (const QByteArray &value)
 
static qint64 toTime_t (const QString &value, KDateTime::TimeFormat format)
 
static void updateUDSEntryMimeType (UDSEntry *entry)
 
static void writeLine (QIODevice *dev, const QByteArray &line)
 

Variables

static const int s_hashedUrlBits = 160
 
static const int s_hashedUrlBytes = s_hashedUrlBits / 8
 
static const int s_hashedUrlNibbles = s_hashedUrlBits / 4
 
static const int s_MaxInMemPostBufSize = 256 * 1024
 

Macro Definition Documentation

#define NO_SIZE   ((KIO::filesize_t) -1)

Definition at line 415 of file http.cpp.

#define QT_NO_CAST_FROM_ASCII

Definition at line 29 of file http.cpp.

#define STRTOLL   strtol

Definition at line 420 of file http.cpp.

Enumeration Type Documentation

enum CacheCleanerCommandCode
Enumerator
InvalidCommand 
CreateFileNotificationCommand 
UpdateFileCommand 

Definition at line 4686 of file http.cpp.

Function Documentation

static bool canHaveResponseBody ( int  responseCode,
KIO::HTTP_METHOD  method 
)
static

Definition at line 228 of file http.cpp.

static bool compareByte ( QDataStream *  stream,
quint8  value 
)
static

Definition at line 4720 of file http.cpp.

static bool consume ( const char  input[],
int *  pos,
int  end,
const char *  term 
)
static

Definition at line 2892 of file http.cpp.

static QIODevice* createPostBufferDeviceFor ( KIO::filesize_t  size)
static

Definition at line 287 of file http.cpp.

static QString filenameFromUrl ( const KUrl &  url)
static

Definition at line 4861 of file http.cpp.

static QString formatHttpDate ( qint64  date)
static

Definition at line 396 of file http.cpp.

static QString htmlEscape ( const QString &  plain)
static

Definition at line 91 of file http.cpp.

static int httpDelError ( const HTTPProtocol::HTTPRequest &  request,
QString *  errorString 
)
static

Definition at line 1809 of file http.cpp.

static int httpGenericError ( const HTTPProtocol::HTTPRequest &  request,
QString *  errorString 
)
static

Definition at line 1794 of file http.cpp.

static int httpPutError ( const HTTPProtocol::HTTPRequest &  request,
QString *  errorString 
)
static

Definition at line 1836 of file http.cpp.

static bool isAuthenticationRequired ( int  responseCode)
static

Definition at line 410 of file http.cpp.

static bool isCompatibleNextUrl ( const KUrl &  previous,
const KUrl &  now 
)
static

Definition at line 2164 of file http.cpp.

static bool isCrossDomainRequest ( const QString &  fqdn,
const QString &  originURL 
)
static

Definition at line 150 of file http.cpp.

static bool isEncryptedHttpVariety ( const QByteArray &  p)
static

Definition at line 272 of file http.cpp.

static bool isHttpProxy ( const KUrl &  u)
static

Definition at line 282 of file http.cpp.

static bool isPotentialSpoofingAttack ( const HTTPProtocol::HTTPRequest &  request,
const KConfigGroup *  config 
)
static

Definition at line 207 of file http.cpp.

static bool isValidProxy ( const KUrl &  u)
static

Definition at line 277 of file http.cpp.

int kdemain ( int  argc,
char **  argv 
)

Definition at line 126 of file http.cpp.

static QByteArray makeCacheCleanerCommand ( const HTTPProtocol::CacheTag &  cacheTag,
CacheCleanerCommandCode  cmd 
)
static

Definition at line 4948 of file http.cpp.

static qint64 parseDateTime ( const QString &  input,
const QString &  type 
)
static

Definition at line 307 of file http.cpp.

static QString protocolForProxyType ( QNetworkProxy::ProxyType  type)
static

Definition at line 5220 of file http.cpp.

static bool readLineChecked ( QIODevice *  dev,
QByteArray *  line 
)
static

Definition at line 4798 of file http.cpp.

static QString sanitizeCustomHTTPHeader ( const QString &  _header)
static

Definition at line 184 of file http.cpp.

static KUrl storableUrl ( const KUrl &  url)
static

Definition at line 4767 of file http.cpp.

static bool supportedProxyScheme ( const QString &  scheme)
static

Definition at line 111 of file http.cpp.

static QString toQString ( const QByteArray &  value)
static

Definition at line 145 of file http.cpp.

static qint64 toTime_t ( const QString &  value,
KDateTime::TimeFormat  format 
)
static

Definition at line 301 of file http.cpp.

static void updateUDSEntryMimeType ( UDSEntry *  entry)
static

Definition at line 326 of file http.cpp.

static void writeLine ( QIODevice *  dev,
const QByteArray &  line 
)
static

Definition at line 4775 of file http.cpp.

Variable Documentation

const int s_hashedUrlBits = 160
static

Definition at line 119 of file http.cpp.

const int s_hashedUrlBytes = s_hashedUrlBits / 8
static

Definition at line 121 of file http.cpp.

const int s_hashedUrlNibbles = s_hashedUrlBits / 4
static

Definition at line 120 of file http.cpp.

const int s_MaxInMemPostBufSize = 256 * 1024
static

Definition at line 122 of file http.cpp.

This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:50:58 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KIOSlave

Skip menu "KIOSlave"
  • Main Page
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdelibs API Reference

Skip menu "kdelibs API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  • kjsembed
  •   WTF
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Nepomuk-Core
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal