5 #include "networkaccount.h"
7 #include <tqvaluelist.h>
8 #include <tqstringlist.h>
9 #include <tqvaluevector.h>
34 virtual void init(
void);
36 virtual KIO::MetaData slaveConfig()
const;
41 virtual TQString protocol()
const;
42 virtual unsigned short int defaultPort()
const;
48 virtual void setUsePipelining(
bool);
55 virtual void setLeaveOnServer(
bool);
61 virtual void setLeaveOnServerDays(
int);
67 virtual void setLeaveOnServerCount(
int);
73 virtual void setLeaveOnServerSize(
int);
80 virtual void setFilterOnServer(
bool);
87 virtual void setFilterOnServerCheckSize(
unsigned int);
92 virtual TQString
type(
void)
const;
93 virtual void readConfig(KConfig&);
94 virtual void writeConfig(KConfig&);
95 virtual void processNewMail(
bool _interactive);
97 virtual void killAllJobs(
bool disconnectSlave=
false );
100 enum Stage { Idle, List, Uidl, Head, Retr, Dele, Quit };
101 friend class ::AccountManager;
102 PopAccount(
AccountManager* owner,
const TQString& accountName, uint
id);
126 int mLeaveOnServerDays;
127 int mLeaveOnServerCount;
128 int mLeaveOnServerSize;
130 bool mFilterOnServer;
131 unsigned int mFilterOnServerCheckSize;
135 TQMap<TQString, int> mMsgsPendingDownload;
137 TQPtrList<KMPopHeaders> headersOnServer;
138 TQPtrListIterator<KMPopHeaders> headerIt;
141 TQMap<TQString, bool> mHeaderDeleteUids;
142 TQMap<TQString, bool> mHeaderDownUids;
143 TQMap<TQString, bool> mHeaderLaterUids;
145 TQStringList idsOfMsgs;
146 TQValueList<int> lensOfMsgs;
147 TQMap<TQString, TQString> mUidForIdMap;
148 TQDict<int> mUidsOfSeenMsgsDict;
149 TQDict<int> mUidsOfNextSeenMsgsDict;
150 TQValueVector<int> mTimeOfSeenMsgsVector;
151 TQMap<TQString, int> mTimeOfNextSeenMsgsMap;
152 TQDict<int> mSizeOfNextSeenMsgsDict;
153 TQStringList idsOfMsgsToDelete;
154 TQStringList idsOfForcedDeletes;
155 int indexOfCurrentMsg;
157 TQValueList<KMMessage*> msgsAwaitingProcessing;
158 TQStringList msgIdsAwaitingProcessing;
159 TQStringList msgUidsAwaitingProcessing;
161 TQByteArray curMsgData;
162 TQDataStream *curMsgStrm;
166 TQTimer processMsgsTimer;
168 int numMsgs, numBytes, numBytesToRead, numBytesRead, numMsgBytesRead;
202 void slotData( KIO::Job*,
const TQByteArray &);