|
| IMAP4Protocol (const QByteArray &pool, const QByteArray &app, bool isSSL) |
|
virtual void | closeConnection () |
|
virtual void | copy (const KUrl &src, const KUrl &dest, int permissions, KIO::JobFlags flags) |
|
virtual void | del (const KUrl &_url, bool isFile) |
|
virtual void | dispatch (int command, const QByteArray &data) |
|
virtual void | flushOutput (const QString &contentEncoding=QString()) |
|
virtual void | get (const KUrl &_url) |
|
virtual void | listDir (const KUrl &_url) |
|
virtual void | mkdir (const KUrl &url, int permissions) |
|
virtual void | openConnection () |
|
virtual int | outputLine (const QByteArray &_str, int len=-1) |
|
virtual bool | parseRead (QByteArray &buffer, long len, long relay=0) |
|
virtual bool | parseReadLine (QByteArray &buffer, long relay=0) |
|
virtual void | parseRelay (const QByteArray &buffer) |
|
virtual void | parseRelay (ulong) |
|
virtual void | parseWriteLine (const QString &) |
|
virtual void | put (const KUrl &url, int permissions, KIO::JobFlags flags) |
|
virtual void | rename (const KUrl &src, const KUrl &dest, KIO::JobFlags flags) |
|
virtual void | setHost (const QString &_host, quint16 _port, const QString &_user, const QString &_pass) |
|
virtual void | setSubURL (const KUrl &_url) |
|
virtual void | slave_status () |
|
virtual void | special (const QByteArray &data) |
|
virtual void | stat (const KUrl &_url) |
|
bool | clientAuthenticate (KIO::SlaveBase *slave, KIO::AuthInfo &ai, const QString &aFQDN, const QString &aAuth, bool isSSL, QString &resultInfo) |
|
bool | clientLogin (const QString &aUser, const QString &aPass, QString &resultInfo) |
|
CommandPtr | doCommand (CommandPtr aCmd) |
|
const QByteArray & | getContinuation () |
|
const QString | getCurrentBox () |
|
imapCache * | getLastHandled () |
|
const QStringList & | getResults () |
|
const imapInfo & | getSelected () |
|
enum IMAP_STATE | getState () |
|
const imapInfo & | getStatus () |
|
bool | hasCapability (const QString &) |
|
QString | namespaceForBox (const QString &box) |
|
void | parseAcl (parseString &result) |
|
const mailAddress & | parseAddress (parseString &inWords, mailAddress &buffer) |
|
void | parseAddressList (parseString &inWords, QList< mailAddress * > &list) |
|
void | parseAnnotation (parseString &result) |
|
void | parseBody (parseString &inWords) |
|
mimeHeader * | parseBodyStructure (parseString &inWords, QString §ion, mimeHeader *inHeader=0) |
|
void | parseCapability (parseString &result) |
|
void | parseCustom (parseString &result) |
|
void | parseDelegate (parseString &result) |
|
QHash< QByteArray, QString > | parseDisposition (parseString &inWords) |
|
mailHeader * | parseEnvelope (parseString &inWords) |
|
void | parseExists (ulong value, parseString &result) |
|
void | parseExpunge (ulong value, parseString &result) |
|
void | parseFetch (ulong value, parseString &inWords) |
|
void | parseFlags (parseString &result) |
|
void | parseList (parseString &result) |
|
void | parseListRights (parseString &result) |
|
QByteArray | parseLiteral (parseString &inWords, bool relay=false, bool stopAtBracket=false) |
|
int | parseLoop () |
|
void | parseLsub (parseString &result) |
|
void | parseMyRights (parseString &result) |
|
void | parseNamespace (parseString &result) |
|
void | parseOtherUser (parseString &result) |
|
void | parseOutOfOffice (parseString &result) |
|
QHash< QByteArray, QString > | parseParameters (parseString &inWords) |
|
void | parseQuota (parseString &result) |
|
void | parseQuotaRoot (parseString &result) |
|
virtual bool | parseRead (QByteArray &buffer, long len, long relay=0) |
|
virtual bool | parseReadLine (QByteArray &buffer, long relay=0) |
|
void | parseRecent (ulong value, parseString &result) |
|
virtual void | parseRelay (const QByteArray &buffer) |
|
virtual void | parseRelay (ulong) |
|
void | parseResult (QByteArray &result, parseString &rest, const QString &command=QString()) |
|
void | parseSearch (parseString &result) |
|
void | parseSentence (parseString &inWords) |
|
mimeHeader * | parseSimplePart (parseString &inWords, QString §ion, mimeHeader *localPart=0) |
|
void | parseStatus (parseString &result) |
|
void | parseUntagged (parseString &result) |
|
virtual void | parseWriteLine (const QString &) |
|
void | removeCapability (const QString &cap) |
|
CommandPtr | sendCommand (CommandPtr aCmd) |
|
void | setState (enum IMAP_STATE state) |
|
virtual int | inputChar (char &) |
|
virtual int | inputLine (QByteArray &) |
|
virtual int | outputChar (char) |
|
virtual int | outputMimeLine (const QByteArray &) |
|
|
bool | assureBox (const QString &aBox, bool readonly) |
|
void | doListEntry (const KUrl &_url, int stretch, imapCache *cache=NULL, bool withFlags=false, bool withSubject=false) |
|
void | doListEntry (const KUrl &url, const QString &myBox, const imapList &item, bool appendPath=true) |
|
QString | getMimeType (enum IMAP_TYPE) |
|
bool | makeLogin () |
|
ssize_t | myRead (void *data, ssize_t len) |
|
void | outputLineStr (const QString &_str) |
|
enum IMAP_TYPE | parseURL (const KUrl &_url, QString &_box, QString &_section, QString &_type, QString &_uid, QString &_validity, QString &_hierarchyDelimiter, QString &_info, bool cache=false) |
|
void | specialACLCommand (int command, QDataStream &stream) |
|
void | specialAnnotateMoreCommand (int command, QDataStream &stream) |
|
void | specialCustomCommand (QDataStream &) |
|
void | specialQuotaCommand (int command, QDataStream &stream) |
|
void | specialSearchCommand (QDataStream &) |
|
IOSlave derived class.
- Note
- References:
- RFC 2060 - Internet Message Access Protocol - Version 4rev1 - December 1996
- RFC 2192 - IMAP URL Scheme - September 1997
- RFC 1731 - IMAP Authentication Mechanisms - December 1994 (Discusses KERBEROSv4, GSSAPI, and S/Key)
- RFC 2195 - IMAP/POP AUTHorize Extension for Simple Challenge/Response
- September 1997 (CRAM-MD5 authentication method)
- RFC 2104 - HMAC: Keyed-Hashing for Message Authentication - February 1997
- RFC 2086 - IMAP4 ACL extension - January 1997
- http://www.ietf.org/internet-drafts/draft-daboo-imap-annotatemore-05.txt IMAP ANNOTATEMORE draft - April 2004.
Supported URLs:
imap://server/
imap://user:pass@server/
imap://user;AUTH=method:pass@server/
imap://server/folder/
*
These URLs cause the following actions (in order):
- Prompt for user/pass, list all folders in home directory
- Uses LOGIN to log in
- Uses AUTHENTICATE to log in
- List messages in folder
- Note
- API notes: Not receiving the required write access for a folder means ERR_CANNOT_OPEN_FOR_WRITING. ERR_DOES_NOT_EXIST is reserved for folders.
Definition at line 49 of file imap4.h.