libzypp
11.13.5
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
libzypp
Welcome to libzypp
Code Pitfalls - Frequently made mistakes
Code Snippets
Environment Variables
Testing for provided features.
Notes on revisions
Extending ZYpp: Plugins and Hooks
Services
Solver - Vendor protection
Writing and tunning testcases
Libzypp and threads
Todo List
Deprecated List
Modules
Namespaces
Classes
Files
File List
zypp
base
media
proxyinfo
CredentialFileReader.cc
CredentialFileReader.h
CredentialManager.cc
CredentialManager.h
CurlConfig.cc
CurlConfig.h
MediaAccess.cc
MediaAccess.h
MediaAria2c.cc
MediaAria2c.h
MediaBlockList.cc
MediaBlockList.h
MediaCD.cc
MediaCD.h
MediaCIFS.cc
MediaCIFS.h
MediaCurl.cc
MediaCurl.h
MediaDIR.cc
MediaDIR.h
MediaDISK.cc
MediaDISK.h
MediaException.cc
MediaException.h
MediaHandler.cc
MediaHandler.h
MediaISO.cc
MediaISO.h
MediaManager.cc
MediaManager.h
MediaMultiCurl.cc
MediaMultiCurl.h
MediaNFS.cc
MediaNFS.h
MediaPlugin.cc
MediaPlugin.h
MediaPriority.cc
MediaPriority.h
MediaSource.cc
MediaSource.h
MediaUserAuth.cc
MediaUserAuth.h
MetaLinkParser.cc
MetaLinkParser.h
Mount.cc
Mount.h
ProxyInfo.cc
ProxyInfo.h
TransferSettings.cc
TransferSettings.h
UrlResolverPlugin.cc
UrlResolverPlugin.h
ZsyncParser.cc
ZsyncParser.h
misc
parser
pool
repo
sat
solver
target
thread
ui
url
ws
zypp_detail
APIConfig.h
Arch.cc
Arch.h
AutoDispose.h
Bit.h
ByteCount.cc
ByteCount.h
Callback.h
Capabilities.cc
Capabilities.h
Capability.cc
Capability.h
CapMatch.cc
CapMatch.h
Changelog.cc
Changelog.h
CheckSum.cc
CheckSum.h
CountryCode.cc
CountryCode.h
Date.cc
Date.h
Dep.cc
Dep.h
Digest.cc
Digest.h
DiskUsage.cc
DiskUsage.h
DiskUsageCounter.cc
DiskUsageCounter.h
DownloadMode.cc
DownloadMode.h
Edition.cc
Edition.h
ExternalProgram.cc
ExternalProgram.h
Fetcher.cc
Fetcher.h
FileChecker.cc
FileChecker.h
Filter.h
Glob.cc
Glob.h
HistoryLog.cc
HistoryLog.h
HistoryLogData.cc
HistoryLogData.h
IdString.cc
IdString.h
IdStringType.h
InstanceId.cc
InstanceId.h
KeyContext.h
KeyRing.cc
KeyRing.h
KVMap.h
LanguageCode.cc
LanguageCode.h
Locale.cc
Locale.h
Locks.cc
Locks.h
ManagedFile.h
MediaProducts.cc
MediaProducts.h
MediaSetAccess.cc
MediaSetAccess.h
Misc.h
OnMediaLocation.cc
OnMediaLocation.h
Package.cc
Package.h
PackageKeyword.h
Patch.cc
Patch.h
PathInfo.cc
PathInfo.h
Pathname.cc
Pathname.h
Pattern.cc
Pattern.h
PluginFrame.cc
PluginFrame.h
PluginFrameException.cc
PluginFrameException.h
PluginScript.cc
PluginScript.h
PluginScriptException.cc
PluginScriptException.h
PoolItem.cc
PoolItem.h
PoolItemBest.cc
PoolItemBest.h
PoolQuery.cc
PoolQuery.h
PoolQueryResult.cc
PoolQueryResult.h
PoolQueryUtil.tcc
ProblemSolution.cc
ProblemSolution.h
ProblemTypes.h
Product.cc
Product.h
ProgressData.cc
ProgressData.h
ProvideFilePolicy.cc
ProvideFilePolicy.h
PublicKey.cc
PublicKey.h
Range.cc
Range.h
Rel.cc
Rel.h
RelCompare.h
RepoInfo.cc
RepoInfo.h
RepoManager.cc
RepoManager.h
Repository.cc
Repository.h
RepoStatus.cc
RepoStatus.h
ResFilters.h
ResKind.cc
ResKind.h
ResObject.cc
ResObject.h
ResObjects.h
Resolvable.cc
Resolvable.h
Resolver.cc
Resolver.h
ResolverProblem.cc
ResolverProblem.h
ResPool.cc
ResPool.h
ResPoolProxy.cc
ResPoolProxy.h
ResStatus.cc
ResStatus.h
ResTraits.h
ServiceInfo.cc
ServiceInfo.h
Signature.cc
Signature.h
SrcPackage.cc
SrcPackage.h
SysContent.cc
SysContent.h
Target.cc
Target.h
TmpPath.cc
TmpPath.h
TriBool.h
Url.cc
Url.h
Vendor.h
VendorAttr.cc
VendorAttr.h
VendorSupportOptions.cc
VendorSupportOptions.h
ZConfig.cc
ZConfig.h
ZYpp.cc
ZYpp.h
ZYppCallbacks.h
ZYppCommit.h
ZYppCommitPolicy.cc
ZYppCommitPolicy.h
ZYppCommitResult.cc
ZYppCommitResult.h
ZYppFactory.cc
ZYppFactory.h
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