xrootd
|
Pool of SID manager objects. More...
#include <XrdClSIDManager.hh>
Classes | |
struct | RecycleSidMgr |
A functional object for handling the deletion of SIDManager objects. More... | |
Public Member Functions | |
~SIDMgrPool () | |
Destructor. | |
std::shared_ptr< SIDManager > | GetSIDMgr (const URL &url) |
void | Recycle (SIDManager *mgr) |
Static Public Member Functions | |
static SIDMgrPool & | Instance () |
Private Member Functions | |
SIDMgrPool () | |
Constructor. | |
SIDMgrPool (const SIDMgrPool &)=delete | |
Deleted constructors. | |
SIDMgrPool (SIDMgrPool &&)=delete | |
SIDMgrPool & | operator= (const SIDMgrPool &)=delete |
Deleted assigment operators. | |
SIDMgrPool & | operator= (SIDMgrPool &&)=delete |
Private Attributes | |
XrdSysMutex | mtx |
std::unordered_map< std::string, SIDManager * > | pool |
Pool of SID manager objects.
|
inline |
Destructor.
|
inlineprivate |
Constructor.
Referenced by Instance().
|
privatedelete |
Deleted constructors.
|
privatedelete |
std::shared_ptr< SIDManager > XrdCl::SIDMgrPool::GetSIDMgr | ( | const URL & | url | ) |
url | : URL for which we need a SIDManager |
|
inlinestatic |
References SIDMgrPool().
Referenced by XrdCl::SIDMgrPool::RecycleSidMgr::operator()().
|
privatedelete |
Deleted assigment operators.
|
privatedelete |
void XrdCl::SIDMgrPool::Recycle | ( | SIDManager * | mgr | ) |
mgr | : the SIDManager object to be recycled |
|
private |
|
private |
Referenced by XrdCl::SIDMgrPool::RecycleSidMgr::operator()().