libzypp
11.13.5
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
CredentialManager.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
12
#ifndef ZYPP_MEDIA_CREDENTIALMANAGER_H
13
#define ZYPP_MEDIA_CREDENTIALMANAGER_H
14
15
#include <set>
16
17
#include "
zypp/Pathname.h
"
18
#include "
zypp/media/MediaUserAuth.h
"
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);
52
};
53
55
//
56
// CLASS NAME : CredentialManager
57
//
62
class
CredentialManager
63
{
64
public
:
65
typedef
std::set<AuthData_Ptr, AuthDataComparator>
CredentialSet
;
66
typedef
CredentialSet::size_type
CredentialSize
;
67
typedef
CredentialSet::const_iterator
CredentialIterator
;
68
69
70
CredentialManager
(
const
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
161
162
CredentialIterator
credsGlobalBegin
()
const
;
163
CredentialIterator
credsGlobalEnd
()
const
;
164
CredentialSize
credsGlobalSize
()
const
;
165
bool
credsGlobalEmpty
()
const
;
166
167
CredentialIterator
credsUserBegin
()
const
;
168
CredentialIterator
credsUserEnd
()
const
;
169
CredentialSize
credsUserSize
()
const
;
170
bool
credsUserEmpty
()
const
;
171
172
class
Impl
;
173
private
:
174
RW_pointer<Impl>
_pimpl
;
175
};
177
178
180
}
// media
183
}
// zypp
185
186
#endif
/* ZYPP_MEDIA_CREDENTIALMANAGER_H */
187
zypp
media
CredentialManager.h
Generated by
1.8.1