1 #ifndef __XRDNETUTILS_HH__
2 #define __XRDNETUTILS_HH__
42 namespace XrdNetSpace {
struct hpSpec;}
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);
205 int GetSokInfo(
int fd,
char *theAddr,
int theALen,
char &theType);
230 XrdOucTList *
Hosts(
const char *hSpec,
int hPort=-1,
int hWant=8,
int *sPort=0,
231 const char **eText=0);
256 static int IPFormat(
const struct sockaddr *sAddr,
char *bP,
int bL,
int opts=0);
280 static int IPFormat(
int fd,
char *bP,
int bL,
int opts=0);
300 static bool Match(
const char *hName,
const char *pattern);
317 static char *
MyHostName(
const char *eName=
"*unknown*",
const char **eText=0);
363 static bool Parse(
const char *hSpec,
const char **hName,
const char **hNend,
364 const char **hPort,
const char **hPend);
376 static int Port(
int fd,
const char **eText=0);
387 static int ProtoID(
const char *pName);
400 static int ServPort(
const char *sName,
bool isUDP=
false,
const char **eText=0);
427 static bool Singleton(
const char *hSpec,
const char **eText=0);
443 int *ordn=0,
unsigned int rotNum=0);
445 const char *
GetAInfo(XrdNetSpace::hpSpec &aBuff);
448 const char *
GetHostPort(XrdNetSpace::hpSpec &aBuff,
const char *hSpec,
int pNum);
450 const char *
getMyFQN(
const char *&myDom);
451 static int setET(
const char **errtxt,
int rc);
static const char * GetHostPort(XrdNetSpace::hpSpec &aBuff, const char *hSpec, int pNum)
Definition: XrdNetUtils.hh:123
static const int PortInSpec
Definition: XrdNetUtils.hh:129
static int autoFamily
Definition: XrdNetUtils.hh:452
static void FillAddr(XrdNetSpace::hpSpec &aBuff, XrdNetAddr *aVec, int *ordn=0, unsigned int rotNum=0)
static int ProtoID(const char *pName)
Definition: XrdNetUtils.hh:333
Definition: XrdNetUtils.hh:125
Definition: XrdNetUtils.hh:332
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)
Definition: XrdNetUtils.hh:124
Definition: XrdNetUtils.hh:336
static bool Singleton(const char *hSpec, const char **eText=0)
static int Port(int fd, const char **eText=0)
NetType
Definition: XrdNetUtils.hh:339
~XrdNetUtils()
Destructor.
Definition: XrdNetUtils.hh:439
Definition: XrdNetAddr.hh:41
Definition: XrdNetUtils.hh:44
Definition: XrdNetUtils.hh:335
Definition: XrdNetSockAddr.hh:43
static int Decode(XrdNetSockAddr *sadr, const char *buff, int blen)
static int autoHints
Definition: XrdNetUtils.hh:453
Definition: XrdNetUtils.hh:334
static void GetHints(XrdNetSpace::hpSpec &aBuff, AddrOpts opts)
AddrOpts
Definition: XrdNetUtils.hh:123
static int ServPort(const char *sName, bool isUDP=false, const char **eText=0)
Definition: XrdNetUtils.hh:124
static int SetAuto(AddrOpts aOpts=allIPMap)
Only consider internet protocols via ifconfig.
Definition: XrdNetUtils.hh:340
static char * MyHostName(const char *eName="*unknown*", const char **eText=0)
Definition: XrdOucTList.hh:41
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)
Unable to determine available protocols.
Definition: XrdNetUtils.hh:331
static const char * GetAInfo(XrdNetSpace::hpSpec &aBuff)
static const int noPort
Definition: XrdNetUtils.hh:253
Definition: XrdNetUtils.hh:125
static const int NoPortRaw
Definition: XrdNetUtils.hh:130
Definition: XrdNetUtils.hh:125
Definition: XrdNetUtils.hh:124
#define XRDOUC_ENUM_OPERATORS(T)
Definition: XrdOucEnum.hh:22
Definition: XrdNetUtils.hh:126
NetProt
Definition: XrdNetUtils.hh:331
static const int oldFmt
Definition: XrdNetUtils.hh:254
static bool Match(const char *hName, const char *pattern)
XrdNetUtils()
Constructor.
Definition: XrdNetUtils.hh:433
static int IPFormat(const struct sockaddr *sAddr, char *bP, int bL, int opts=0)
Definition: XrdNetUtils.hh:123
static int setET(const char **errtxt, int rc)
Only consider internet protocols via DNS.
Definition: XrdNetUtils.hh:339
static const char * getMyFQN(const char *&myDom)
static int GetSokInfo(int fd, char *theAddr, int theALen, char &theType)
static NetProt NetConfig(NetType netquery=qryINET, const char **eText=0)