KIMAP Library
20 #ifndef KIMAP_SESSIONTHREAD_P_H
21 #define KIMAP_SESSIONTHREAD_P_H
23 #include <QtCore/QMutex>
24 #include <QtCore/QQueue>
25 #include <QtCore/QThread>
27 #include <ktcpsocket.h>
29 typedef KTcpSocket SessionSocket;
33 class ImapStreamParser;
37 class SessionThread :
public QThread
42 explicit SessionThread(
const QString &hostName, quint16 port, Session *parent );
45 inline QString hostName() {
return m_hostName; }
46 inline quint16 port() {
return m_port; }
48 void sendData(
const QByteArray &payload );
54 void startSsl(
const KTcpSocket::SslVersion &version);
57 void responseReceived(
const KIMAP::Message &response);
58 void encryptionNegotiationResult(
bool, KTcpSocket::SslVersion);
59 void sslError(
const KSslErrorUiData&);
63 void writeDataQueue();
65 void sslErrorHandlerResponse(
bool result);
68 void socketDisconnected();
75 SessionSocket *m_socket;
76 ImapStreamParser *m_stream;
78 QQueue<QByteArray> m_dataQueue;
83 KTcpSocket::SslVersions triedSslVersions;
85 bool m_alreadyHandlingErrors;
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.