CernVM-FS
2.12.0
|
Classes | |
class | CatalogMergeTool |
class | CommitProcessor |
struct | Params |
struct | FileInfo |
class | PayloadProcessor |
class | Reactor |
Enumerations | |
enum | TokenCheckResult { kValid = 0, kInvalid, kExpired } |
Functions | |
bool | IsSubPath (const PathString &parent, const PathString &path) |
std::string | GetSpoolerTempDir (const std::string &spooler_config) |
bool | GetParamsFromFile (const std::string &repo_name, Params *params) |
bool | GenerateSessionToken (const std::string &key_id, const std::string &path, uint64_t max_lease_time, std::string *session_token, std::string *public_token_id, std::string *token_secret) |
bool | GetTokenPublicId (const std::string &token, std::string *public_id) |
TokenCheckResult | CheckToken (const std::string &token, const std::string &secret, std::string *lease_path) |
This file is part of the CernVM File System.
This file is part of the CernVM File System.
This file contains a very simple implementation of session tokens.
Enumerator | |
---|---|
kValid | |
kInvalid | |
kExpired |
Definition at line 13 of file session_token.h.
TokenCheckResult receiver::CheckToken | ( | const std::string & | token, |
const std::string & | secret, | ||
std::string * | lease_path | ||
) |
Definition at line 112 of file session_token.cc.
Referenced by receiver::Reactor::HandleCheckToken().
bool receiver::GenerateSessionToken | ( | const std::string & | key_id, |
const std::string & | path, | ||
uint64_t | max_lease_time, | ||
std::string * | session_token, | ||
std::string * | public_token_id, | ||
std::string * | token_secret | ||
) |
Generate a session token from a public key_id, a path argument and a max lease time (given in seconds).
The session token encodes a lease valid for "path" until now() + max_lease_time.
Returns the session token, the (public) token_id and the token secret.
Definition at line 30 of file session_token.cc.
Referenced by receiver::Reactor::HandleGenerateToken().
bool receiver::GetParamsFromFile | ( | const std::string & | repo_name, |
Params * | params | ||
) |
Definition at line 20 of file params.cc.
Referenced by receiver::PayloadProcessor::Initialize(), and receiver::CommitProcessor::Process().
std::string receiver::GetSpoolerTempDir | ( | const std::string & | spooler_config | ) |
Definition at line 14 of file params.cc.
Referenced by receiver::PayloadProcessor::Initialize(), and receiver::CommitProcessor::Process().
bool receiver::GetTokenPublicId | ( | const std::string & | token, |
std::string * | public_id | ||
) |
Obtain the public_id from a session token
Definition at line 80 of file session_token.cc.
Referenced by receiver::Reactor::HandleGetTokenId().
bool receiver::IsSubPath | ( | const PathString & | parent, |
const PathString & | path | ||
) |
Definition at line 9 of file lease_path_util.cc.
Referenced by receiver::CatalogMergeTool< RwCatalogMgr, RoCatalogMgr >::IsIgnoredPath(), and receiver::CatalogMergeTool< RwCatalogMgr, RoCatalogMgr >::IsReportablePath().