KIMAP Library
20 #include "capabilitiesjob.h"
22 #include <KDE/KLocalizedString>
25 #include "message_p.h"
26 #include "session_p.h"
30 class CapabilitiesJobPrivate :
public JobPrivate
33 CapabilitiesJobPrivate( Session *session,
const QString& name ) : JobPrivate( session, name ) { }
34 ~CapabilitiesJobPrivate() { }
36 QStringList capabilities;
40 using namespace KIMAP;
42 CapabilitiesJob::CapabilitiesJob( Session *session )
43 : Job( *new CapabilitiesJobPrivate( session, i18n(
"Capabilities" ) ) )
47 CapabilitiesJob::~CapabilitiesJob()
54 return d->capabilities;
57 void CapabilitiesJob::doStart()
60 d->tags << d->sessionInternal()->sendCommand(
"CAPABILITY" );
63 void CapabilitiesJob::handleResponse(
const Message &response )
67 if ( handleErrorReplies( response ) == NotHandled ) {
68 if ( response.content.size() >= 2 &&
69 response.content[1].toString() ==
"CAPABILITY" ) {
70 for (
int i = 2; i < response.content.size(); ++i ) {
71 d->capabilities << QLatin1String(response.content[i].toString().toUpper());
void capabilitiesReceived(const QStringList &capabilities)
Notifies listeners that the capabilities have been fetched.
QStringList capabilities() const
The capabilities the server claims to support.
Checks server capabilities.
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Wed Jan 29 2020 00:00:00 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.