KPasswdServerClient Class
Interface class for kpasswdserver. More...
Header: | #include <KPasswdServerClient> |
CMake: | find_package(KF6 REQUIRED COMPONENTS KIO) target_link_libraries(mytarget PRIVATE KF6::KIOCore) |
Since: | 5.30 |
Public Functions
KPasswdServerClient() | |
void | addAuthInfo(const KIO::AuthInfo &info, qlonglong windowId) |
bool | checkAuthInfo(KIO::AuthInfo *info, qlonglong windowId, qlonglong usertime) |
int | queryAuthInfo(KIO::AuthInfo *info, const QString &errorMsg, qlonglong windowId, qlonglong usertime) |
void | removeAuthInfo(const QString &host, const QString &protocol, const QString &user) |
Detailed Description
KIO workers should not use this directly but via the WorkerBase API.
Member Function Documentation
KPasswdServerClient::KPasswdServerClient()
Creates a client instance for kpasswdserver. The instance should be kept for the lifetime of the process, not created for each request.
void KPasswdServerClient::addAuthInfo(const KIO::AuthInfo &info, qlonglong windowId)
Manually add authentication information to kpasswdserver's cache.
info information to add
windowId used as parent window for dialogs, comes from QWidget::winId() on the toplevel widget
bool KPasswdServerClient::checkAuthInfo(KIO::AuthInfo *info, qlonglong windowId, qlonglong usertime)
Check if kpasswdserver has cached authentication information regarding an AuthInfo object.
info information to check cache for
windowId used as parent for dialogs, comes from QWidget::winId() on the toplevel widget
usertime the X11 user time from the calling application, so that any dialog (e.g. wallet password) respects focus-prevention rules. Use KUserTimestamp::userTimestamp in the GUI application from which the request originates.
Returns true
if kpasswdserver provided cached information, false if not
Info will contain the results of the check. To see if information was retrieved, check info.isModified().
int KPasswdServerClient::queryAuthInfo(KIO::AuthInfo *info, const QString &errorMsg, qlonglong windowId, qlonglong usertime)
Let kpasswdserver ask the user for authentication information.
info information to query the user for
errorMsg error message that will be displayed to the user
windowId used as parent for dialogs, comes from QWidget::winId() on the toplevel widget
usertime the X11 user time from the calling application, so that the dialog (e.g. wallet password) respects focus-prevention rules. Use KUserTimestamp::userTimestamp in the GUI application from which the request originates.
Returns a KIO error code: KJob::NoError (0) on success, otherwise ERR_USER_CANCELED if the user canceled, or ERR_PASSWD_SERVER if we couldn't communicate with kpasswdserver.
If NoError is returned, then info will contain the authentication information that was retrieved.
void KPasswdServerClient::removeAuthInfo(const QString &host, const QString &protocol, const QString &user)
Manually remove authentication information from kpasswdserver's cache.
host hostname of the information to remove
protocol protocol to remove information for
user username to remove information for