File indexing completed on 2024-05-12 05:17:14

0001 /*
0002     SPDX-FileCopyrightText: 2009 Kevin Ottens <ervin@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include "session.h"
0010 #include <QAbstractSocket>
0011 
0012 namespace KIMAP
0013 {
0014 class SessionPrivate;
0015 
0016 class JobPrivate
0017 {
0018 public:
0019     JobPrivate(Session *session, const QString &name)
0020         : m_session(session)
0021         , m_name(name)
0022     {
0023     }
0024     virtual ~JobPrivate()
0025     {
0026     }
0027 
0028     inline SessionPrivate *sessionInternal()
0029     {
0030         return m_session->d;
0031     }
0032 
0033     inline const SessionPrivate *sessionInternal() const
0034     {
0035         return m_session->d;
0036     }
0037 
0038     void setSocketError(QAbstractSocket::SocketError error)
0039     {
0040         m_socketError = error;
0041     }
0042 
0043     QList<QByteArray> tags;
0044     Session *m_session = nullptr;
0045     QString m_name;
0046     QAbstractSocket::SocketError m_socketError = QAbstractSocket::UnknownSocketError;
0047 };
0048 
0049 }