Akonadi

loginhandler.cpp
1/***************************************************************************
2 * SPDX-FileCopyrightText: 2006 Till Adam <adam@kde.org> *
3 * *
4 * SPDX-License-Identifier: LGPL-2.0-or-later *
5 ***************************************************************************/
6
7#include "loginhandler.h"
8
9#include "connection.h"
10
11using namespace Akonadi;
12using namespace Akonadi::Server;
13
14LoginHandler::LoginHandler(AkonadiServer &akonadi)
15 : Handler(akonadi)
16{
17}
18
20{
21 const auto &cmd = Protocol::cmdCast<Protocol::LoginCommand>(m_command);
22
23 if (cmd.sessionId().isEmpty()) {
24 return failureResponse(QStringLiteral("Missing session identifier"));
25 }
26
27 connection()->setSessionId(cmd.sessionId());
28 connection()->setState(Server::Authenticated);
29
30 return successResponse<Protocol::LoginResponse>();
31}
The handler interfaces describes an entity capable of handling an AkonadiIMAP command.
Definition handler.h:32
bool parseStream() override
Parse and handle the IMAP message using the streaming parser.
Helper integration between Akonadi and Qt.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:13:38 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.