/***************************************************************************
- * Copyright (C) 2005-2016 by the Quassel Project *
+ * Copyright (C) 2005-2018 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
return instance()->_storage->setBufferLastSeenMsg(user, bufferId, msgId);
}
+ //! Get the auth username associated with a userId
+ /** \param user The user to retrieve the username for
+ * \return The username for the user
+ */
+ static inline const QString getAuthusername(UserId user) {
+ return instance()->_storage->getAuthusername(user);
+ }
+
+ //! Get a usable sysident for the given user in oidentd-strict mode
+ /** \param user The user to retrieve the sysident for
+ * \return The authusername
+ */
+ QString strictSysident(UserId user);
+
//! Get a Hash of all last seen message ids
/** This Method is called when the Quassel Core is started to restore the lastSeenMsgIds
* \param bufferId The buffer id
* \param MsgId The Message id where the marker line should be placed
*/
- static inline void setBufferActivity(UserId user, const BufferId &bufferId, const Message::Types &activity) {
+ static inline void setBufferActivity(UserId user, BufferId bufferId, Message::Types activity) {
return instance()->_storage->setBufferActivity(user, bufferId, activity);
}
* \param bufferId The buffer
* \param lastSeenMsgId The last seen message
*/
- static inline Message::Types bufferActivity(BufferId &bufferId, const MsgId &lastSeenMsgId) {
+ static inline Message::Types bufferActivity(BufferId bufferId, MsgId lastSeenMsgId) {
return instance()->_storage->bufferActivity(bufferId, lastSeenMsgId);
}
*/
static bool reloadCerts();
+ static void cacheSysident();
+
static QVariantList backendInfo();
static QVariantList authenticatorInfo();
DeferredSharedPtr<Storage> _storage; ///< Active storage backend
DeferredSharedPtr<Authenticator> _authenticator; ///< Active authenticator
QTimer _storageSyncTimer;
+ QMap<UserId, QString> _authusernames;
#ifdef HAVE_SSL
SslServer _server, _v6server;