libzypp
17.34.1
credentialmanager.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
12
#ifndef ZYPP_MEDIA_AUTH_CREDENTIALMANAGER_H
13
#define ZYPP_MEDIA_AUTH_CREDENTIALMANAGER_H
14
15
#include <set>
16
17
#include <
zypp-core/Pathname.h
>
18
#include <zypp-media/auth/AuthData>
19
21
namespace
zypp
22
{
23
24
class
Url
;
25
27
namespace
media
28
{
29
30
32
//
33
// CLASS NAME : CredManagerOptions
34
//
38
struct
CredManagerOptions
39
{
40
CredManagerOptions
(
const
Pathname
& rootdir =
""
);
41
42
Pathname
globalCredFilePath
;
43
Pathname
userCredFilePath
;
44
Pathname
customCredFileDir
;
45
};
47
48
// comparator for CredentialSet
49
struct
AuthDataComparator
50
{
51
bool
operator()
(
const
AuthData_Ptr
& lhs,
const
AuthData_Ptr
& rhs)
const
;
52
};
53
55
//
56
// CLASS NAME : CredentialManager
57
//
62
class
CredentialManager
63
{
64
public
:
65
using
CredentialSet
= std::set<AuthData_Ptr, AuthDataComparator>;
66
using
CredentialSize
=
CredentialSet::size_type
;
67
using
CredentialIterator
= CredentialSet::const_iterator;
68
69
70
CredentialManager
(
CredManagerOptions
opts =
CredManagerOptions
());
71
72
~CredentialManager
()
73
{}
74
75
public
:
87
AuthData_Ptr
getCred
(
const
Url
& url);
88
92
AuthData_Ptr
getCredFromFile
(
const
Pathname
& file);
93
97
void
addGlobalCred
(
const
AuthData
& cred);
98
102
void
addUserCred
(
const
AuthData
& cred);
103
118
void
addCred
(
const
AuthData
& cred);
119
124
void
save
();
125
133
void
saveInGlobal
(
const
AuthData
& cred);
134
142
void
saveInUser
(
const
AuthData
& cred);
143
152
void
saveInFile
(
const
AuthData
&,
const
Pathname
& credFile);
153
159
void
clearAll
(
bool
global =
false
);
160
164
static
AuthData_Ptr
findIn
(
const
CredentialManager::CredentialSet
&
set
,
const
Url
& url,
url::ViewOption
vopt );
165
169
time_t
timestampForCredDatabase
(
const
zypp::Url
&url );
170
171
CredentialIterator
credsGlobalBegin
()
const
;
172
CredentialIterator
credsGlobalEnd
()
const
;
173
CredentialSize
credsGlobalSize
()
const
;
174
bool
credsGlobalEmpty
()
const
;
175
176
CredentialIterator
credsUserBegin
()
const
;
177
CredentialIterator
credsUserEnd
()
const
;
178
CredentialSize
credsUserSize
()
const
;
179
bool
credsUserEmpty
()
const
;
180
181
struct
Impl
;
182
private
:
183
RW_pointer<Impl>
_pimpl
;
184
};
186
187
189
}
// media
192
}
// zypp
194
195
#endif
/* ZYPP_MEDIA_AUTH_CREDENTIALMANAGER_H */
zypp::media::CredentialManager::credsGlobalEnd
CredentialIterator credsGlobalEnd() const
Definition:
credentialmanager.cc:484
zypp::media::CredentialManager::saveInFile
void saveInFile(const AuthData &, const Pathname &credFile)
Saves given cred to user specified credentials file.
Definition:
credentialmanager.cc:439
zypp::media::CredentialManager::Impl
Definition:
credentialmanager.cc:85
zypp::media::CredentialManager::save
void save()
Saves any unsaved credentials added via addUserCred() or addGlobalCred() methods. ...
Definition:
credentialmanager.cc:414
zypp::media::CredentialManager::addGlobalCred
void addGlobalCred(const AuthData &cred)
Add new global credentials.
Definition:
credentialmanager.cc:376
zypp::media::CredentialManager::CredentialIterator
CredentialSet::const_iterator CredentialIterator
Definition:
credentialmanager.h:67
zypp::media::CredentialManager::getCred
AuthData_Ptr getCred(const Url &url)
Get credentials for the specified url.
Definition:
credentialmanager.cc:333
zypp::media::CredManagerOptions::customCredFileDir
Pathname customCredFileDir
Definition:
credentialmanager.h:44
zypp::media::CredentialManager::saveInGlobal
void saveInGlobal(const AuthData &cred)
Saves given cred to global credentials file.
Definition:
credentialmanager.cc:425
Pathname.h
zypp::media::CredentialManager::timestampForCredDatabase
time_t timestampForCredDatabase(const zypp::Url &url)
Definition:
credentialmanager.cc:359
zypp::url::ViewOption
Url::asString() view options.
Definition:
UrlBase.h:39
zypp::media::AuthDataComparator
Definition:
credentialmanager.h:49
zypp::media::CredManagerOptions::CredManagerOptions
CredManagerOptions(const Pathname &rootdir="")
Definition:
credentialmanager.cc:71
zypp::media::CredentialManager::CredentialSize
CredentialSet::size_type CredentialSize
Definition:
credentialmanager.h:66
zypp::media::CredentialManager::CredentialSet
std::set< AuthData_Ptr, AuthDataComparator > CredentialSet
Definition:
credentialmanager.h:65
zypp::media::CredentialManager::CredentialManager
CredentialManager(CredManagerOptions opts=CredManagerOptions())
Definition:
credentialmanager.cc:328
zypp::media::CredentialManager::credsUserSize
CredentialSize credsUserSize() const
Definition:
credentialmanager.cc:500
zypp::media::AuthData_Ptr
shared_ptr< AuthData > AuthData_Ptr
Definition:
authdata.h:81
zypp::media::CredentialManager::addUserCred
void addUserCred(const AuthData &cred)
Add new user credentials.
Definition:
credentialmanager.cc:395
zypp::media::CredentialManager::credsGlobalBegin
CredentialIterator credsGlobalBegin() const
Definition:
credentialmanager.cc:481
zypp::media::AuthData
Class for handling media authentication data.
Definition:
authdata.h:30
zypp::media::CredentialManager::credsUserEmpty
bool credsUserEmpty() const
Definition:
credentialmanager.cc:503
zyppng::Url
zypp::Url Url
Definition:
url.h:15
zypp::media::CredentialManager::credsUserBegin
CredentialIterator credsUserBegin() const
Definition:
credentialmanager.cc:494
zypp::media::CredentialManager::clearAll
void clearAll(bool global=false)
Remove all global or user credentials from memory and disk.
Definition:
credentialmanager.cc:462
zypp::RW_pointer< Impl >
zypp::media::CredManagerOptions::userCredFilePath
Pathname userCredFilePath
Definition:
credentialmanager.h:43
zypp::media::CredentialManager::credsUserEnd
CredentialIterator credsUserEnd() const
Definition:
credentialmanager.cc:497
zypp::media::CredentialManager
Definition:
credentialmanager.h:62
zypp::media::CredManagerOptions::globalCredFilePath
Pathname globalCredFilePath
Definition:
credentialmanager.h:42
zypp::media::CredentialManager::findIn
static AuthData_Ptr findIn(const CredentialManager::CredentialSet &set, const Url &url, url::ViewOption vopt)
Definition:
credentialmanager.cc:188
zypp::media::CredentialManager::credsGlobalEmpty
bool credsGlobalEmpty() const
Definition:
credentialmanager.cc:490
zypp::media::CredentialManager::getCredFromFile
AuthData_Ptr getCredFromFile(const Pathname &file)
Read credentials from a file.
Definition:
credentialmanager.cc:342
zypp::media::CredentialManager::credsGlobalSize
CredentialSize credsGlobalSize() const
Definition:
credentialmanager.cc:487
zypp::filesystem::Pathname
Pathname.
Definition:
Pathname.h:46
zypp::media::CredentialManager::addCred
void addCred(const AuthData &cred)
Add new credentials with user callbacks.
Definition:
credentialmanager.cc:346
zypp
Easy-to use interface to the ZYPP dependency resolver.
Definition:
Application.cc:19
zypp::sat::detail::size_type
SolvableIdType size_type
Definition:
PoolMember.h:126
zypp::media::CredManagerOptions
Definition:
credentialmanager.h:38
zypp::media::CredentialManager::~CredentialManager
~CredentialManager()
Definition:
credentialmanager.h:72
zypp::Url
Url manipulation class.
Definition:
Url.h:91
zypp::media::AuthDataComparator::operator()
bool operator()(const AuthData_Ptr &lhs, const AuthData_Ptr &rhs) const
Definition:
credentialmanager.cc:52
zypp::media::CredentialManager::saveInUser
void saveInUser(const AuthData &cred)
Saves given cred to user's credentials file.
Definition:
credentialmanager.cc:432
zypp::media::CredentialManager::_pimpl
RW_pointer< Impl > _pimpl
Definition:
credentialmanager.h:181
zypp-media
auth
credentialmanager.h
Generated by
1.8.14