Akonadi

loginhandler.cpp
1 /***************************************************************************
2  * SPDX-FileCopyrightText: 2006 Till Adam <[email protected]> *
3  * *
4  * SPDX-License-Identifier: LGPL-2.0-or-later *
5  ***************************************************************************/
6 
7 #include "loginhandler.h"
8 
9 #include "connection.h"
10 
11 using namespace Akonadi;
12 using namespace Akonadi::Server;
13 
14 LoginHandler::LoginHandler(AkonadiServer &akonadi)
15  : Handler(akonadi)
16 {
17 }
18 
19 bool LoginHandler::parseStream()
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:39
Helper integration between Akonadi and Qt.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Wed Jun 7 2023 03:53:31 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.