glooxd  0.3-svn
authenticationhandler.h
1 /*
2  Copyright (c) 2008-2009 by Jakob Schroeter <js@camaya.net>
3  This file is part of the glooxd library. http://camaya.net/glooxd
4 
5  This software is distributed under a license. The full license
6  agreement can be found in the file LICENSE in this distribution.
7  This software may not be copied, modified, sold or distributed
8  other than expressed in the named license agreement.
9 
10  This software is distributed without any warranty.
11 */
12 
13 
14 #ifndef AUTHENTICATIONHANDLER_H__
15 #define AUTHENTICATIONHANDLER_H__
16 
17 #include "macros.h"
18 
19 #include <string>
20 
21 namespace gloox
22 {
23  class JID;
24 }
25 
26 namespace glooxd
27 {
28 
34  class GLOOXD_API AuthenticationHandler
35  {
36  public:
41 
49  virtual bool handleUserRequest( const gloox::JID& bare ) = 0;
50 
59  virtual bool handleSASLPlain( const std::string& authzid,
60  const std::string& authcid,
61  const std::string& password ) = 0;
62 
63  };
64 
65 }
66 
67 #endif // AUTHENTICATIONHANDLER_H__