#include <dataslave.h>

Classes | |
| struct | QueueStruct |
| structure for queuing. More... | |
Public Member Functions | |
| DataSlave () | |
| virtual | ~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 () |
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).
Do not use this class in external applications. It is an implementation detail of KIO and subject to change without notice.
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 60 of file dataslave.cpp.
| DataSlave::~DataSlave | ( | ) | [virtual] |
Definition at line 69 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 101 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 73 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 83 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 120 of file dataslave.cpp.
| void DataSlave::sendMetaData | ( | ) | [protected] |
Sends metadata set with setAllMetaData.
Definition at line 169 of file dataslave.cpp.
| void DataSlave::setAllMetaData | ( | const MetaData & | md | ) | [protected] |
Sets metadata.
Definition at line 165 of file dataslave.cpp.
| 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 150 of file dataslave.cpp.
| void DataSlave::suspend | ( | ) | [virtual] |
Suspends the operation of the attached kioslave.
Reimplemented from KIO::Slave.
Definition at line 77 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 146 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:
KDE 4.7 API Reference