KIO
KIO::DataSlave Class Reference
This class provides a high performance implementation for the data url scheme (rfc2397). More...
#include <dataslave.h>

Classes | |
struct | QueueStruct |
structure for queuing. More... | |
Public Member Functions | |
DataSlave () | |
virtual void | get (const KUrl &url)=0 |
virtual void | hold (const KUrl &url) |
virtual void | mimetype (const KUrl &url)=0 |
virtual void | resume () |
virtual void | send (int cmd, const QByteArray &arr=QByteArray()) |
virtual void | setConfig (const MetaData &config) |
virtual void | setHost (const QString &host, quint16 port, const QString &user, const QString &passwd) |
virtual void | suspend () |
virtual bool | suspended () |
virtual | ~DataSlave () |
Protected Types | |
typedef QList< QueueStruct > | DispatchQueue |
enum | QueueType { Queue_mimeType = 1, Queue_totalSize, Queue_sendMetaData, Queue_data, Queue_finished } |
Protected Slots | |
void | dispatchNext () |
Protected Member Functions | |
void | sendMetaData () |
void | setAllMetaData (const MetaData &) |
Protected Attributes | |
DispatchQueue | dispatchQueue |
Detailed Description
This class provides a high performance implementation for the data url scheme (rfc2397).
For internal use only.
Do not use this class in external applications. It is an implementation detail of KIO and subject to change without notice.
Definition at line 49 of file dataslave.h.
Member Typedef Documentation
typedef QList<QueueStruct> KIO::DataSlave::DispatchQueue [protected] |
Definition at line 99 of file dataslave.h.
Member Enumeration Documentation
enum KIO::DataSlave::QueueType [protected] |
identifiers of functions to be queued
Definition at line 85 of file dataslave.h.
Constructor & Destructor Documentation
DataSlave::DataSlave | ( | ) |
Definition at line 59 of file dataslave.cpp.
DataSlave::~DataSlave | ( | ) | [virtual] |
Definition at line 68 of file dataslave.cpp.
Member Function Documentation
void DataSlave::dispatchNext | ( | ) | [protected, slot] |
dispatches next queued method.
Does nothing if there are no queued methods.
Definition at line 99 of file dataslave.cpp.
virtual void KIO::DataSlave::get | ( | const KUrl & | url | ) | [pure virtual] |
Implemented in KIO::DataProtocol.
void DataSlave::hold | ( | const KUrl & | url | ) | [virtual] |
Puts the kioslave associated with url
at halt, and return it to klauncher, in order to let another application connect to it and finish the job.
This is for the krunner case: type a URL in krunner, it will start downloading to find the mimetype (KRun), and then hold the slave, publish the held slave using, this method, and the final application can continue the same download by requesting the same URL.
Reimplemented from KIO::Slave.
Definition at line 72 of file dataslave.cpp.
virtual void KIO::DataSlave::mimetype | ( | const KUrl & | url | ) | [pure virtual] |
Implemented in KIO::DataProtocol.
void DataSlave::resume | ( | ) | [virtual] |
Resumes the operation of the attached kioslave.
Reimplemented from KIO::Slave.
Definition at line 82 of file dataslave.cpp.
void DataSlave::send | ( | int | cmd, | |
const QByteArray & | arr = QByteArray() | |||
) | [virtual] |
Sends the given command to the kioslave.
- Parameters:
-
cmd command id arr byte array containing data
Reimplemented from KIO::Slave.
Definition at line 118 of file dataslave.cpp.
void DataSlave::sendMetaData | ( | ) | [protected] |
Sends metadata set with setAllMetaData.
For internal use only.
Definition at line 167 of file dataslave.cpp.
void DataSlave::setAllMetaData | ( | const MetaData & | md | ) | [protected] |
void DataSlave::setConfig | ( | const MetaData & | config | ) | [virtual] |
void DataSlave::setHost | ( | const QString & | host, | |
quint16 | port, | |||
const QString & | user, | |||
const QString & | passwd | |||
) | [virtual] |
Set host for url.
- Parameters:
-
host to connect to. port to connect to. user to login as passwd to login with
Reimplemented from KIO::Slave.
Definition at line 148 of file dataslave.cpp.
void DataSlave::suspend | ( | ) | [virtual] |
Suspends the operation of the attached kioslave.
Reimplemented from KIO::Slave.
Definition at line 76 of file dataslave.cpp.
bool DataSlave::suspended | ( | ) | [virtual] |
Tells whether the kioslave is suspended.
- Returns:
- true if the kioslave is suspended.
Reimplemented from KIO::Slave.
Definition at line 144 of file dataslave.cpp.
Member Data Documentation
DispatchQueue KIO::DataSlave::dispatchQueue [protected] |
Definition at line 100 of file dataslave.h.
The documentation for this class was generated from the following files: