xrootd
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
XrdSsiResource Class Reference

#include <XrdSsiResource.hh>

Inheritance diagram for XrdSsiResource:
Inheritance graph
[legend]
Collaboration diagram for XrdSsiResource:
Collaboration graph
[legend]

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)
 

‍Discard cached resource if it exists


 
 ~XrdSsiResource ()
 Destructor.
 

Public Attributes

std::string rName
 -> Name of the resource to be used
 
std::string rUser
 -> Name of the resource user (nil if anonymous)
 
std::string rInfo
 -> Additional information in CGI format
 
std::string hAvoid
 -> Comma separated list of hosts to avoid
 
XrdSsiEntityclient
 -> Pointer to client identification (server-side)
 
Affinity affinity
 Resource affinity.
 
uint32_t rOpts
 Resource options. One or more of he following:
 

Static Public Attributes

static const uint32_t Reusable = 1
 
static const uint32_t Discard = 2
 

‍Resource context may be cached and reused


 

Member Enumeration Documentation

◆ Affinity

Enumerator
Default 

Use configured affinity.

None 

Resource has no affinity, any endpoint will do.

Weak 

Use resource on same node if possible, don't wait.

Strong 

Use resource on same node even if wait required.

Strict 

Always use same node for resource no matter what.

Constructor & Destructor Documentation

◆ XrdSsiResource()

XrdSsiResource::XrdSsiResource ( std::string  rname,
std::string  havoid = "",
std::string  ruser = "",
std::string  rinfo = "",
uint32_t  ropts = 0,
Affinity  raff = Default 
)
inline

‍Discard cached resource if it exists

Constructor

Parameters
rnamethe name of the resource. If using directory notation (i.e. slash separated names); duplicate slashes and dot-slashes are compressed out.
havoidif not null then points to a comma separated list of hostnames to avoid when finding the resource. This argument is only meaningful client-side.
ruserthe 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).
rinfoadditional 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&....).
raffresource affinity (see Affinity enum).
roptsresource handling options (see individual options)

◆ ~XrdSsiResource()

XrdSsiResource::~XrdSsiResource ( )
inline

Destructor.

Member Data Documentation

◆ affinity

Affinity XrdSsiResource::affinity

Resource affinity.

◆ client

XrdSsiEntity* XrdSsiResource::client

-> Pointer to client identification (server-side)

◆ Discard

const uint32_t XrdSsiResource::Discard = 2
static

‍Resource context may be cached and reused

◆ hAvoid

std::string XrdSsiResource::hAvoid

-> Comma separated list of hosts to avoid

◆ Reusable

const uint32_t XrdSsiResource::Reusable = 1
static

◆ rInfo

std::string XrdSsiResource::rInfo

-> Additional information in CGI format

◆ rName

std::string XrdSsiResource::rName

-> Name of the resource to be used

◆ rOpts

uint32_t XrdSsiResource::rOpts

Resource options. One or more of he following:

◆ rUser

std::string XrdSsiResource::rUser

-> Name of the resource user (nil if anonymous)


The documentation for this class was generated from the following file: