KIMAP Library
20 #ifndef KIMAP_SESSION_P_H
21 #define KIMAP_SESSION_P_H
24 #include "sessionuiproxy.h"
26 #include <ktcpsocket.h>
28 #include <QtCore/QObject>
29 #include <QtCore/QQueue>
30 #include <QtCore/QString>
31 #include <QtCore/QTimer>
42 class KIMAP_EXPORT SessionPrivate :
public QObject
49 SessionPrivate( Session *session );
50 virtual ~SessionPrivate();
52 void addJob(Job *job);
53 QByteArray sendCommand(
const QByteArray &command,
const QByteArray &args = QByteArray() );
54 void startSsl(
const KTcpSocket::SslVersion &version);
55 void sendData(
const QByteArray &data );
57 void handleSslError(
const KSslErrorUiData &errorData );
59 KTcpSocket::SslVersion negotiatedEncryption()
const;
61 void setSocketTimeout(
int ms );
62 int socketTimeout()
const;
65 void encryptionNegotiationResult(
bool);
68 void onEncryptionNegotiationResult(
bool isEncrypted, KTcpSocket::SslVersion sslVersion);
69 void onSocketTimeout();
74 void jobDone( KJob *job );
75 void jobDestroyed( QObject *job );
77 void responseReceived(
const KIMAP::Message &response );
78 void setState(Session::State state);
80 void socketConnected();
81 void socketDisconnected();
83 void socketActivity();
85 void startSocketTimer();
86 void stopSocketTimer();
87 void restartSocketTimer();
91 bool isSocketConnected;
94 SessionLogger *logger;
95 SessionThread *thread;
96 SessionUiProxy::Ptr uiProxy;
103 QByteArray selectTag;
108 QByteArray currentMailBox;
109 QByteArray upcomingMailBox;
112 KTcpSocket::SslVersion sslVersion;
114 int socketTimerInterval;
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:25:17 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.