28 bool allow_pop ,
const std::string & config ,
const std::string & challenge_domain )
30 if( secrets.source() ==
"/pam" )
31 return std::make_unique<SaslServerPam>( allow_pop ) ;
32 else if( secrets.source() ==
"pam:" )
33 return std::make_unique<SaslServerPam>( allow_pop ) ;
35 return std::make_unique<SaslServerBasic>( secrets , allow_pop , config , challenge_domain ) ;
static std::unique_ptr< SaslServer > newSaslServer(const SaslServerSecrets &, bool allow_pop, const std::string &config, const std::string &challenge_domain)
A factory function for a SaslServer.