XRootD
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 {
int port
 
int portVec [XrdProtLoad::PortoMax]
 
}; 
 
union {
bool dotls
 
bool tlsVec [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  }
char * libpath
Definition: XrdConfig.cc:175
XrdConfigProt * Next
Definition: XrdConfig.cc:173
char * parms
Definition: XrdConfig.cc:176
char * proname
Definition: XrdConfig.cc:174
static INT to(const char *buffer)
Definition: XrdZipUtils.hh:91

References XrdZip::to().

+ Here is the call graph for this function:

◆ ~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  }

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
Definition: XrdProtLoad.hh:64

References 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 XrdZip::to().

+ Here is the call graph for this function:

Member Data Documentation

◆ 

union { ... }

◆ 

union { ... }

◆ libpath

char* XrdConfigProt::libpath

Definition at line 175 of file XrdConfig.cc.

◆ Next

XrdConfigProt* XrdConfigProt::Next

Definition at line 173 of file XrdConfig.cc.

◆ numP

int XrdConfigProt::numP

Definition at line 178 of file XrdConfig.cc.

◆ parms

char* XrdConfigProt::parms

Definition at line 176 of file XrdConfig.cc.

◆ proname

char* XrdConfigProt::proname

Definition at line 174 of file XrdConfig.cc.


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