XRootD
Loading...
Searching...
No Matches
XrdConfigProt Class Reference
Collaboration diagram for XrdConfigProt:

Public Member Functions

 XrdConfigProt (char *pn, char *ln, char *pp, int np=-1, bool to=false)
 ~XrdConfigProt ()
bool AddPort (int pnum, bool isTLS)
void Reset (char *ln, char *pp, int np=-1, bool to=false)

Public Attributes

union { 
bool dotls
bool tlsVec [XrdProtLoad::PortoMax]
}; 
union { 
int port
int portVec [XrdProtLoad::PortoMax]
}; 
char * libpath
XrdConfigProtNext
int numP
char * parms
char * proname

Detailed Description

Definition at line 169 of file XrdConfig.cc.

Constructor & Destructor Documentation

◆ XrdConfigProt()

XrdConfigProt::XrdConfigProt ( char * pn,
char * ln,
char * pp,
int np = -1,
bool to = false )
inline

Definition at line 208 of file XrdConfig.cc.

210 : Next(0), proname(pn), libpath(ln), parms(pp), numP(1)
211 {memset(portVec, 0, sizeof(portVec)); port = np;
212 memset(tlsVec, 0, sizeof(tlsVec)); dotls = to;
213 }
XrdConfigProt * Next
Definition XrdConfig.cc:173

References libpath, Next, numP, parms, and proname.

◆ ~XrdConfigProt()

XrdConfigProt::~XrdConfigProt ( )
inline

Definition at line 215 of file XrdConfig.cc.

216 {free(proname);
217 if (libpath) free(libpath);
218 if (parms) free(parms);
219 }

References libpath, parms, and proname.

Member Function Documentation

◆ AddPort()

bool XrdConfigProt::AddPort ( int pnum,
bool isTLS )
inline

Definition at line 186 of file XrdConfig.cc.

187 {for (int i = 0; i < numP; i++)
188 if (pnum == portVec[i])
189 {tlsVec[i] = isTLS; return true;}
190 if (numP >= (XrdProtLoad::PortoMax)) return false;
191 portVec[numP] = pnum; tlsVec[numP] = isTLS;
192 numP++;
193 return true;
194 }
static const int PortoMax

References numP, and XrdProtLoad::PortoMax.

◆ Reset()

void XrdConfigProt::Reset ( char * ln,
char * pp,
int np = -1,
bool to = false )
inline

Definition at line 196 of file XrdConfig.cc.

197 {if (libpath) free(libpath);
198 libpath = ln;
199 if (parms) free(parms);
200 parms = pp;
201 memset(portVec, 0, sizeof(portVec));
202 port = np;
203 memset(tlsVec, 0, sizeof(tlsVec));
204 dotls = to;
205 numP = 1;
206 }

References libpath, numP, and parms.

Member Data Documentation

◆ [union]

union { ... } XrdConfigProt

◆ [union]

union { ... } XrdConfigProt

◆ libpath

char* XrdConfigProt::libpath

Definition at line 175 of file XrdConfig.cc.

Referenced by XrdConfigProt(), ~XrdConfigProt(), and Reset().

◆ Next

XrdConfigProt* XrdConfigProt::Next

Definition at line 173 of file XrdConfig.cc.

Referenced by XrdConfigProt().

◆ numP

int XrdConfigProt::numP

Definition at line 178 of file XrdConfig.cc.

Referenced by XrdConfigProt(), AddPort(), and Reset().

◆ parms

char* XrdConfigProt::parms

Definition at line 176 of file XrdConfig.cc.

Referenced by XrdConfigProt(), ~XrdConfigProt(), and Reset().

◆ proname

char* XrdConfigProt::proname

Definition at line 174 of file XrdConfig.cc.

Referenced by XrdConfigProt(), and ~XrdConfigProt().


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