Merge branch 'master' of ssh://down/oryx/aox
[aox:aox.git] / sasl / saslconnection.h
1 // Copyright Oryx Mail Systems GmbH. All enquiries to info@oryx.com, please.
2
3 #ifndef SASLCONNECTION_H
4 #define SASLCONNECTION_H
5
6 #include "connection.h"
7
8 class User;
9
10
11 class SaslConnection
12     : public Connection
13 {
14 public:
15     SaslConnection( int, Type );
16     virtual ~SaslConnection();
17     virtual void sendChallenge( const EString & ) = 0;
18
19     User * user() const;
20     virtual void setUser( User *, const EString & );
21
22     void close();
23
24     void recordAuthenticationFailure();
25     void recordSyntaxError();
26
27 private:
28     User * u;
29     EString m;
30     uint af;
31     uint sf;
32     uint s;
33 };
34
35
36 #endif