Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

IMAPResponseParser Class Reference

#include </home/clem/local/src/opie/noncore/unsupported/mail2/libmail/imapresponse.h>

Inheritance diagram for IMAPResponseParser:

Inheritance graph
[legend]
Collaboration diagram for IMAPResponseParser:

Collaboration graph
[legend]
List of all members.

Signals

void needMoreData (QString &data)

Public Member Functions

 IMAPResponseParser ()
void parse (const QString &data)
IMAPResponse response ()

Protected Member Functions

void parseResponse (const QString &data, bool tagged=false)
QStringList splitData (const QString &data, bool withBrackets)
void parseParenthesizedList (const QString &data, QStringList &parsed)
void splitTagData (const QString &line, QString &tag, QString &data)
QString removeLimiters (QString &string, const QChar &sl= '"', const QChar &el = '"')
IMAPResponseCode getResponseCode (const QString &line)
QValueList< IMAPResponseFlagsparseFlagList (const QStringList &flags)

Private Attributes

IMAPResponse _iresponse

Constructor & Destructor Documentation

IMAPResponseParser::IMAPResponseParser  ) 
 

Definition at line 4 of file imapresponse.cpp.


Member Function Documentation

IMAPResponseEnums::IMAPResponseCode IMAPResponseParser::getResponseCode const QString line  )  [protected]
 

Definition at line 482 of file imapresponse.cpp.

References IMAPResponseEnums::ALERT, code, QString::find(), QString::left(), IMAPResponseEnums::NEWNAME, IMAPResponseEnums::NoCode, IMAPResponseEnums::PARSE, IMAPResponseEnums::PERMANENTFLAGS, pos, qWarning(), IMAPResponseEnums::READONLY, IMAPResponseEnums::READWRITE, IMAPResponseEnums::TRYCREATE, IMAPResponseEnums::UIDVALIDITY, IMAPResponseEnums::UnknownCode, and IMAPResponseEnums::UNSEEN.

Referenced by parseResponse().

void IMAPResponseParser::needMoreData QString data  )  [signal]
 

Referenced by parse().

void IMAPResponseParser::parse const QString data  ) 
 

Definition at line 8 of file imapresponse.cpp.

References _iresponse, data, QString::latin1(), len, needMoreData(), parseResponse(), pos, and qDebug().

QValueList< IMAPResponseEnums::IMAPResponseFlags > IMAPResponseParser::parseFlagList const QStringList flags  )  [protected]
 

Definition at line 505 of file imapresponse.cpp.

References IMAPResponseEnums::Answered, QValueList< T >::append(), QValueList< T >::begin(), IMAPResponseEnums::Deleted, IMAPResponseEnums::Draft, QValueList< T >::end(), IMAPResponseEnums::Flagged, flags, QString::isEmpty(), IMAPResponseEnums::Marked, IMAPResponseEnums::Noinferiors, IMAPResponseEnums::Noselect, qWarning(), IMAPResponseEnums::Recent, IMAPResponseEnums::Seen, and IMAPResponseEnums::Unmarked.

Referenced by parseResponse().

void IMAPResponseParser::parseParenthesizedList const QString data,
QStringList parsed
[protected]
 

Definition at line 449 of file imapresponse.cpp.

References removeLimiters(), and splitData().

Referenced by parseResponse().

void IMAPResponseParser::parseResponse const QString data,
bool  tagged = false
[protected]
 

Definition at line 96 of file imapresponse.cpp.

References _iresponse, IMAPResponse::addBAD(), IMAPResponseEnvelope::addBcc(), IMAPResponseFETCH::addBodyPart(), IMAPResponse::addCAPABILITY(), IMAPResponseEnvelope::addCc(), IMAPResponse::addEXISTS(), IMAPResponse::addEXPUNGE(), IMAPResponse::addFETCH(), IMAPResponse::addFLAGS(), IMAPResponseEnvelope::addFrom(), IMAPResponse::addLIST(), IMAPResponse::addLSUB(), IMAPResponse::addNO(), IMAPResponse::addOK(), IMAPResponse::addRECENT(), IMAPResponseEnvelope::addReplyTo(), IMAPResponse::addSEARCH(), IMAPResponseEnvelope::addSender(), IMAPResponse::addSTATUS(), IMAPResponseEnvelope::addTo(), IMAPResponseEnums::BAD, QValueList< T >::begin(), IMAPResponseEnums::BYE, IMAPResponseStatusResponse::comment(), QValueList< T >::end(), QString::find(), flags, getResponseCode(), QString::latin1(), QString::left(), QString::length(), list, no, IMAPResponseEnums::NO, IMAPResponseEnums::OK, parseFlagList(), parseParenthesizedList(), pos, IMAPResponseEnums::PREAUTH, qDebug(), qWarning(), removeLimiters(), response(), QString::right(), IMAPResponseBody::setData(), IMAPResponseFETCH::setEnvelope(), IMAPResponseStatusResponse::setExitedUnexpected(), IMAPResponseFETCH::setFlags(), IMAPResponseEnvelope::setInReplyTo(), IMAPResponseFETCH::setInternalDate(), IMAPResponseEnvelope::setMailDate(), IMAPResponseEnvelope::setMessageId(), IMAPResponseSTATUS::setMessages(), IMAPResponseBodyPart::setPart(), IMAPResponseSTATUS::setRecent(), IMAPResponseStatusResponse::setResponseCode(), IMAPResponseFETCH::setRFC822Size(), IMAPResponse::setStatusResponse(), IMAPResponseEnvelope::setSubject(), IMAPResponseFETCH::setUid(), IMAPResponseSTATUS::setUidnext(), IMAPResponseSTATUS::setUidvalidity(), IMAPResponseSTATUS::setUnseen(), QStringList::split(), splitData(), and QString::toInt().

Referenced by parse().

QString IMAPResponseParser::removeLimiters QString string,
const QChar sl = '"',
const QChar el = '"'
[protected]
 

Definition at line 465 of file imapresponse.cpp.

References i, QString::length(), QString::replace(), and QString::truncate().

Referenced by parseParenthesizedList(), and parseResponse().

IMAPResponse IMAPResponseParser::response  ) 
 

Definition at line 91 of file imapresponse.cpp.

References _iresponse.

Referenced by parseResponse(), and IMAPHandler::slotDataReceived().

QStringList IMAPResponseParser::splitData const QString data,
bool  withBrackets
[protected]
 

Definition at line 390 of file imapresponse.cpp.

References QValueList< T >::append(), i, QString::latin1(), len, QString::length(), list, QString::null, QString::number(), p, and qDebug().

Referenced by parseParenthesizedList(), and parseResponse().

void IMAPResponseParser::splitTagData const QString line,
QString tag,
QString data
[protected]
 

Definition at line 456 of file imapresponse.cpp.

References QString::find(), QString::left(), QString::length(), pos, qWarning(), and QString::right().


Member Data Documentation

IMAPResponse IMAPResponseParser::_iresponse [private]
 

Definition at line 527 of file imapresponse.h.

Referenced by parse(), parseResponse(), and response().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:35:53 2005 for OPIE by  doxygen 1.4.2