XrdSecsssEnt Class Reference

#include <XrdSecsssEnt.hh>

Collaboration diagram for XrdSecsssEnt:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void AddContact (const std::string &hostID)
void Delete ()
 Delete this entity object.
int RR_Data (char *&dP, const char *hostIP, int dataOpts)
void Ref ()
void UnRef ()
 XrdSecsssEnt (const XrdSecEntity *entity=0, bool defer=false)

Static Public Member Functions

static void setHostName (const char *hnP)

Public Attributes

char * eData
int iLen
int tLen

Static Public Attributes

static const int addExtra = 0x00000001
 Add v2 data.
static const int addCreds = 0x00000002
 Add v2 data plus creds.
static const int v2Client = 0x00000003
 Data for a v2 client wanted.

Private Member Functions

 ~XrdSecsssEnt ()
 Destructor cannot be directly called; use Delete() instead.
bool Serialize ()

Private Attributes

XrdSysMutex eMtx
std::set< std::string > Contacts
const XrdSecEntityeP
int refCnt
short credLen

Static Private Attributes

static char * myHostName
static int myHostNLen

Constructor & Destructor Documentation

XrdSecsssEnt::XrdSecsssEnt ( const XrdSecEntity entity = 0,
bool  defer = false 
) [inline]

References Serialize().

XrdSecsssEnt::~XrdSecsssEnt (  )  [inline, private]

Destructor cannot be directly called; use Delete() instead.

References eData.


Member Function Documentation

void XrdSecsssEnt::AddContact ( const std::string &  hostID  ) 

Add a new connection created by this entity.

Parameters:
hostID - The hostID (i.e. user[:pswd]:port).
void XrdSecsssEnt::Delete (  ) 

Delete this entity object.

void XrdSecsssEnt::Ref (  )  [inline]

References AtomicBeg, AtomicEnd, AtomicInc, eMtx, and refCnt.

int XrdSecsssEnt::RR_Data ( char *&  dP,
const char *  hostIP,
int  dataOpts 
)
bool XrdSecsssEnt::Serialize (  )  [private]

Referenced by XrdSecsssEnt().

static void XrdSecsssEnt::setHostName ( const char *  hnP  )  [static]
void XrdSecsssEnt::UnRef (  )  [inline]

References AtomicBeg, AtomicDec, AtomicEnd, eMtx, and refCnt.


Member Data Documentation

const int XrdSecsssEnt::addCreds = 0x00000002 [static]

Add v2 data plus creds.

const int XrdSecsssEnt::addExtra = 0x00000001 [static]

Add v2 data.

Return serialized entity infrmation.

Parameters:
dP - Reference to a pointer where the serialized ID is returned. The caller is responsible for freeing the storage.
myIP - Pointer to IP address of client.
opts - Options as follows: addExtra - This is a V2 client, include extra info addCreds - This is a V2 client, add credentials to extra
Returns:
The length of the structure pointed to by dP; zero if not found.
std::set<std::string> XrdSecsssEnt::Contacts [private]
short XrdSecsssEnt::credLen [private]

Referenced by ~XrdSecsssEnt().

Referenced by Ref(), and UnRef().

const XrdSecEntity* XrdSecsssEnt::eP [private]
char* XrdSecsssEnt::myHostName [static, private]
int XrdSecsssEnt::myHostNLen [static, private]
int XrdSecsssEnt::refCnt [private]

Referenced by Ref(), and UnRef().

const int XrdSecsssEnt::v2Client = 0x00000003 [static]

Data for a v2 client wanted.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 7 Jul 2020 for xrootd by  doxygen 1.6.1