Go to the documentation of this file. 1 #ifndef __XRDNETUTILS_HH__
2 #define __XRDNETUTILS_HH__
154 const char *
GetAddrs(
const std::string &hSpec, std::vector<XrdNetAddr> &aVec,
178 const char *
GetAddrs(std::vector<std::string> &hSVec,
179 std::vector<XrdNetAddr> &aVec,
181 unsigned int rotNum=0,
bool force=
false);
207 const char **eText=0);
232 static int IPFormat(
const struct sockaddr *sAddr,
char *bP,
int bL,
int opts=0);
256 static int IPFormat(
int fd,
char *bP,
int bL,
int opts=0);
276 static bool Match(
const char *hName,
const char *pattern);
293 static char *
MyHostName(
const char *eName=
"*unknown*",
const char **eText=0);
339 static bool Parse(
const char *hSpec,
const char **hName,
const char **hNend,
340 const char **hPort,
const char **hPend);
352 static int Port(
int fd,
const char **eText=0);
376 static int ServPort(
const char *sName,
bool isUDP=
false,
const char **eText=0);
403 static bool Singleton(
const char *hSpec,
const char **eText=0);
419 int *ordn=0,
unsigned int rotNum=0);
424 const char *
GetHostPort(XrdNetSpace::hpSpec &aBuff,
const char *hSpec,
int pNum);
425 static int setET(
const char **errtxt,
int rc);
static int IPFormat(int fd, char *bP, int bL, int opts=0)
static NetProt NetConfig(NetType netquery=qryINET, const char **eText=0)
static const char * GetHostPort(XrdNetSpace::hpSpec &aBuff, const char *hSpec, int pNum)
@ allV4Map
Definition: XrdNetUtils.hh:123
static const char * GetAddrs(const char *hSpec, XrdNetAddr *aListP[], int &aListN, AddrOpts opts=allIPMap, int pNum=PortInSpec)
static int Encode(const XrdNetSockAddr *sadr, char *buff, int blen, int port=-1)
static int autoFamily
Definition: XrdNetUtils.hh:426
static const char * GetAddrs(std::vector< std::string > &hSVec, std::vector< XrdNetAddr > &aVec, int *ordn=0, AddrOpts opts=allIPMap, unsigned int rotNum=0, bool force=false)
@ prefIPv6
Definition: XrdNetUtils.hh:124
NetType
Definition: XrdNetUtils.hh:315
@ hasIPv4
Definition: XrdNetUtils.hh:308
static const int PortInSpec
Definition: XrdNetUtils.hh:129
static void FillAddr(XrdNetSpace::hpSpec &aBuff, XrdNetAddr *aVec, int *ordn=0, unsigned int rotNum=0)
static bool Singleton(const char *hSpec, const char **eText=0)
~XrdNetUtils()
Destructor.
Definition: XrdNetUtils.hh:415
@ allIPv64
Definition: XrdNetUtils.hh:123
static void GetHints(XrdNetSpace::hpSpec &aBuff, AddrOpts opts)
@ hasIPv6
Definition: XrdNetUtils.hh:309
static int Port(int fd, const char **eText=0)
static int ProtoID(const char *pName)
static int Decode(XrdNetSockAddr *sadr, const char *buff, int blen)
@ hasPub4
Definition: XrdNetUtils.hh:311
Definition: XrdNetUtils.hh:42
@ onlyIPv6
Definition: XrdNetUtils.hh:124
@ hasPub6
Definition: XrdNetUtils.hh:312
@ prefAuto
Definition: XrdNetUtils.hh:125
static int ServPort(const char *sName, bool isUDP=false, const char **eText=0)
static int autoHints
Definition: XrdNetUtils.hh:427
#define XRDOUC_ENUM_OPERATORS(T)
Definition: XrdOucEnum.hh:22
static bool Parse(const char *hSpec, const char **hName, const char **hNend, const char **hPort, const char **hPend)
static XrdOucTList * Hosts(const char *hSpec, int hPort=-1, int hWant=8, int *sPort=0, const char **eText=0)
AddrOpts
Definition: XrdNetUtils.hh:123
static const char * GetAddrs(const std::string &hSpec, std::vector< XrdNetAddr > &aVec, int *ordn=0, AddrOpts opts=allIPMap, int pNum=PortInSpec)
static int SetAuto(AddrOpts aOpts=allIPMap)
static const char * GetAInfo(XrdNetSpace::hpSpec &aBuff)
static char * MyHostName(const char *eName="*unknown*", const char **eText=0)
Definition: XrdNetSockAddr.hh:43
@ order46
Definition: XrdNetUtils.hh:125
@ hasNone
Unable to determine available protocols.
Definition: XrdNetUtils.hh:307
@ onlyIPv4
Definition: XrdNetUtils.hh:124
static const int NoPortRaw
Definition: XrdNetUtils.hh:130
Definition: XrdNetUtils.hh:45
@ hasIP64
Definition: XrdNetUtils.hh:310
@ allIPMap
Definition: XrdNetUtils.hh:123
@ qryINIF
Only consider internet protocols via ifconfig.
Definition: XrdNetUtils.hh:316
static int setET(const char **errtxt, int rc)
@ order64
Definition: XrdNetUtils.hh:125
static const int noPort
Definition: XrdNetUtils.hh:229
@ qryINET
Only consider internet protocols via DNS.
Definition: XrdNetUtils.hh:315
@ onlyUDP
Definition: XrdNetUtils.hh:126
static int IPFormat(const struct sockaddr *sAddr, char *bP, int bL, int opts=0)
Definition: XrdNetAddr.hh:42
Definition: XrdOucTList.hh:42
NetProt
Definition: XrdNetUtils.hh:307
static const int oldFmt
Definition: XrdNetUtils.hh:230
static bool Match(const char *hName, const char *pattern)
XrdNetUtils()
Constructor.
Definition: XrdNetUtils.hh:409