XRootD
XrdSciTokensHelper.hh
Go to the documentation of this file.
1
#ifndef __XrdSciTokensHelper_hh__
2
#define __XrdSciTokensHelper_hh__
3
/******************************************************************************/
4
/* */
5
/* X r d S c i T o k e n s H e l p e r . h h */
6
/* */
7
/******************************************************************************/
8
9
#include <string>
10
#include <vector>
11
12
//-----------------------------------------------------------------------------
18
//-----------------------------------------------------------------------------
19
20
class
XrdSecEntity
;
21
22
class
XrdSciTokensHelper
23
{
24
public
:
25
26
//-----------------------------------------------------------------------------
33
//-----------------------------------------------------------------------------
34
35
struct
ValidIssuer
36
{std::string
issuer_name
;
37
std::string
issuer_url
;
38
};
39
typedef
std::vector<ValidIssuer>
Issuers
;
40
41
virtual
Issuers
IssuerList
() = 0;
42
43
//-----------------------------------------------------------------------------
56
//-----------------------------------------------------------------------------
57
58
virtual
bool
Validate
(
const
char
*token,
59
std::string &
emsg
,
60
long
long
*expT=0,
61
XrdSecEntity
*entP=0) = 0;
62
63
//-----------------------------------------------------------------------------
65
//-----------------------------------------------------------------------------
66
67
XrdSciTokensHelper
() {}
68
virtual
~XrdSciTokensHelper
() {}
69
};
70
#endif
emsg
int emsg(int rc, char *msg)
Definition:
XrdSectestServer.cc:309
XrdSciTokensHelper
Definition:
XrdSciTokensHelper.hh:23
XrdSciTokensHelper::Validate
virtual bool Validate(const char *token, std::string &emsg, long long *expT=0, XrdSecEntity *entP=0)=0
XrdSciTokensHelper::ValidIssuer::issuer_name
std::string issuer_name
Definition:
XrdSciTokensHelper.hh:36
XrdSciTokensHelper::ValidIssuer::issuer_url
std::string issuer_url
Definition:
XrdSciTokensHelper.hh:37
XrdSciTokensHelper::XrdSciTokensHelper
XrdSciTokensHelper()
Constructor and Destructor.
Definition:
XrdSciTokensHelper.hh:67
XrdSciTokensHelper::~XrdSciTokensHelper
virtual ~XrdSciTokensHelper()
Definition:
XrdSciTokensHelper.hh:68
XrdSciTokensHelper::IssuerList
virtual Issuers IssuerList()=0
XrdSciTokensHelper::Issuers
std::vector< ValidIssuer > Issuers
Definition:
XrdSciTokensHelper.hh:39
XrdSciTokensHelper::ValidIssuer
Definition:
XrdSciTokensHelper.hh:36
XrdSecEntity
Definition:
XrdSecEntity.hh:65
XrdSciTokens
XrdSciTokensHelper.hh
Generated by
1.9.1