- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

gsaslserverbasic.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2001-2013 Graeme Walker <graeme_walker@users.sourceforge.net>
3 //
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
16 // ===
20
21 #ifndef G_SASL_SERVER_BASIC_H
22 #define G_SASL_SERVER_BASIC_H
23
24 #include "gdef.h"
25 #include "gauth.h"
26 #include "gvalid.h"
27 #include "gsecrets.h"
28 #include "gsaslserver.h"
29 #include "gexception.h"
30 #include "gaddress.h"
31 #include "gstrings.h"
32 #include "gpath.h"
33 #include <map>
34 #include <memory>
35
37 namespace GAuth
38 {
39 class SaslServerBasicImp ;
40 class SaslServerBasic ;
41 }
42
47 class GAuth::SaslServerBasic : public GAuth::SaslServer
48 {
49 public:
50
51 SaslServerBasic( const Secrets & , bool ignored , bool force_one_mechanism ) ;
53
54 virtual ~SaslServerBasic() ;
56
57 virtual bool requiresEncryption() const ;
59
60 virtual bool active() const ;
62
63 virtual std::string mechanisms( char sep = ' ' ) const ;
65
66 virtual bool init( const std::string & mechanism ) ;
68
69 virtual std::string mechanism() const ;
71
72 virtual bool mustChallenge() const ;
74
75 virtual std::string initialChallenge() const ;
77
78 virtual std::string apply( const std::string & response , bool & done ) ;
80
81 virtual bool authenticated() const ;
83
84 virtual std::string id() const ;
86
87 virtual bool trusted( GNet::Address ) const ;
89
90 private:
91 SaslServerBasic( const SaslServerBasic & ) ; // not implemented
92 void operator=( const SaslServerBasic & ) ; // not implemented
93
94 private:
95 SaslServerBasicImp * m_imp ;
96 } ;
97
98 #endif
GAuth::SaslServerBasic::mechanism
virtual std::string mechanism() const
Final override from GAuth::SaslServer.
Definition: gsaslserverbasic_native.cpp:189
gstrings.h
GAuth::SaslServerBasic::init
virtual bool init(const std::string &mechanism)
Final override from GAuth::SaslServer.
Definition: gsaslserverbasic_native.cpp:220
GAuth::SaslServerBasic
An implementation of the SaslServer interface.
Definition: gsaslserverbasic.h:47
GAuth::SaslServerBasic::~SaslServerBasic
virtual ~SaslServerBasic()
Destructor.
Definition: gsaslserverbasic_native.cpp:210
GAuth::SaslServerBasic::requiresEncryption
virtual bool requiresEncryption() const
Final override from GAuth::SaslServer.
Definition: gsaslserverbasic_native.cpp:322
GNet::Address
The Address class encapsulates an IP transport address.
Definition: gaddress.h:48
gsaslserver.h
GAuth::SaslServerBasic::initialChallenge
virtual std::string initialChallenge() const
Final override from GAuth::SaslServer.
Definition: gsaslserverbasic_native.cpp:227
GAuth::SaslServerBasic::apply
virtual std::string apply(const std::string &response, bool &done)
Final override from GAuth::SaslServer.
Definition: gsaslserverbasic_native.cpp:238
GAuth::SaslServerBasic::SaslServerBasic
SaslServerBasic(const Secrets &, bool ignored, bool force_one_mechanism)
Constructor.
Definition: gsaslserverbasic_native.cpp:200
gsecrets.h
gauth.h
GAuth::SaslServerBasic::authenticated
virtual bool authenticated() const
Final override from GAuth::SaslServer.
Definition: gsaslserverbasic_native.cpp:312
GAuth::SaslServer
A class for implementing the server-side SASL challenge/response concept.
Definition: gsaslserver.h:77
GAuth::SaslServerBasicImp
A private pimple-pattern implementation class used by GAuth::SaslServerBasic.
Definition: gsaslserverbasic_native.cpp:42
gvalid.h
GAuth::SaslServerBasic::id
virtual std::string id() const
Final override from GAuth::SaslServer.
Definition: gsaslserverbasic_native.cpp:317
gexception.h
gpath.h
GAuth::SaslServerBasic::mustChallenge
virtual bool mustChallenge() const
Final override from GAuth::SaslServer.
Definition: gsaslserverbasic_native.cpp:215
gaddress.h
GAuth::SaslServerBasic::trusted
virtual bool trusted(GNet::Address) const
Final override from GAuth::SaslServer.
Definition: gsaslserverbasic_native.cpp:194
GAuth::SaslServer::Secrets
An interface used by GAuth::SaslServer to obtain authentication secrets.
Definition: gsaslserver.h:81
GAuth
SASL authentication classes.
GAuth::SaslServerBasic::mechanisms
virtual std::string mechanisms(char sep= ' ') const
Final override from GAuth::SaslServer.
Definition: gsaslserverbasic_native.cpp:184
GAuth::SaslServerBasic::active
virtual bool active() const
Final override from GAuth::SaslServer.
Definition: gsaslserverbasic_native.cpp:205