![]() |
XRootD
|
#include <XrdSsiResource.hh>
Public Types | |
enum | Affinity { Default , None , Weak , Strong , Strict } |
Public Member Functions | |
XrdSsiResource (std::string rname, std::string havoid="", std::string ruser="", std::string rinfo="", uint32_t ropts=0, Affinity raff=Default) | |
More... | |
~XrdSsiResource () | |
Destructor. More... | |
Public Attributes | |
Affinity | affinity |
Resource affinity. More... | |
XrdSsiEntity * | client |
-> Pointer to client identification (server-side) More... | |
std::string | hAvoid |
-> Comma separated list of hosts to avoid More... | |
std::string | rInfo |
-> Additional information in CGI format More... | |
std::string | rName |
-> Name of the resource to be used More... | |
uint32_t | rOpts |
Resource options. One or more of he following: More... | |
std::string | rUser |
-> Name of the resource user (nil if anonymous) More... | |
Static Public Attributes | |
static const uint32_t | Discard = 2 |
More... | |
static const uint32_t | Reusable = 1 |
Definition at line 42 of file XrdSsiResource.hh.
Definition at line 52 of file XrdSsiResource.hh.
|
inline |
Discard cached resource if it exists
Constructor
rname | the name of the resource. If using directory notation (i.e. slash separated names); duplicate slashes and dot-slashes are compressed out. |
havoid | if not null then points to a comma separated list of hostnames to avoid when finding the resource. This argument is only meaningful client-side. |
ruser | the name of the resource user. If nil the user is anonymous (unnamed). By default, all resources share the TCP connection to any endpoint. Different users have separate connections only if so requested vis the newConn option (see options above). |
rinfo | additional information to be passed to the endpoint that that provides the resource. The string should be in cgi format (e.g. var=val&var2=val2&....). |
raff | resource affinity (see Affinity enum). |
ropts | resource handling options (see individual options) |
Definition at line 92 of file XrdSsiResource.hh.
|
inline |
Affinity XrdSsiResource::affinity |
Resource affinity.
Definition at line 58 of file XrdSsiResource.hh.
XrdSsiEntity* XrdSsiResource::client |
-> Pointer to client identification (server-side)
Definition at line 50 of file XrdSsiResource.hh.
Referenced by XrdSsiFileResource::Init().
|
static |
Resource context may be cached and reused
Definition at line 64 of file XrdSsiResource.hh.
Referenced by XrdSsiServReal::ProcessRequest().
std::string XrdSsiResource::hAvoid |
-> Comma separated list of hosts to avoid
Definition at line 49 of file XrdSsiResource.hh.
|
static |
Definition at line 62 of file XrdSsiResource.hh.
Referenced by XrdSsiServReal::ProcessRequest().
std::string XrdSsiResource::rInfo |
-> Additional information in CGI format
Definition at line 48 of file XrdSsiResource.hh.
Referenced by XrdSsiFileResource::Init().
std::string XrdSsiResource::rName |
-> Name of the resource to be used
Definition at line 46 of file XrdSsiResource.hh.
Referenced by XrdSsiFileResource::Init(), XrdSsiService::Prepare(), and XrdSsiServReal::ProcessRequest().
uint32_t XrdSsiResource::rOpts |
Resource options. One or more of he following:
Definition at line 60 of file XrdSsiResource.hh.
Referenced by XrdSsiServReal::ProcessRequest().
std::string XrdSsiResource::rUser |
-> Name of the resource user (nil if anonymous)
Definition at line 47 of file XrdSsiResource.hh.
Referenced by XrdSsiFileResource::Init().