-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathPMaildServerSmtp.hpp
More file actions
42 lines (32 loc) · 1.24 KB
/
Copy pathPMaildServerSmtp.hpp
File metadata and controls
42 lines (32 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include "PMaildServerBase.hpp"
class PMaildMtaTxn;
class PMaildServerSmtp: public PMaildServerBase {
Q_OBJECT;
public:
explicit PMaildServerSmtp(QSslSocket *sock, PMaildCore *core, PMaildServer *server);
public slots:
void server_cmd_quit(const QList<QByteArray>&);
void server_cmd_expn(const QList<QByteArray>&);
void server_cmd_vrfy(const QList<QByteArray>&);
void server_cmd_rset(const QList<QByteArray>&);
void server_cmd_noop(const QList<QByteArray>&);
void server_cmd_helo(const QList<QByteArray>&);
void server_cmd_ehlo(const QList<QByteArray>&);
void server_cmd_auth(const QList<QByteArray>&);
void server_cmd_help(const QList<QByteArray>&);
void server_cmd_starttls(const QList<QByteArray>&);
void server_cmd_mail(const QList<QByteArray>&);
void server_cmd_rcpt(const QList<QByteArray>&);
void server_cmd_data(const QList<QByteArray>&);
void server_cmd_txlg(const QList<QByteArray>&);
protected:
void handleUnknownCommand();
void welcome();
enum { NORMAL, AUTH_LOGIN_USERNAME, AUTH_LOGIN_PASSWORD, AUTH_PLAIN, MAIL_DATA } smtp_input_mode;
QByteArray auth_data_username, auth_data_password;
PMaildMtaTxn *txn;
void parseInBuffer();
private:
void handleAuthLoginComplete();
void handleAuthPlainComplete(const QByteArray &);
};