1#ifndef __XRDNETADDRINFO_HH__
2#define __XRDNETADDRINFO_HH__
36#include <netinet/in.h>
37#include <sys/socket.h>
156 && IN6_IS_ADDR_V4MAPPED(&
IP.
v6.sin6_addr);
226const char *
Name(
const char *eName=0,
const char **eText=0);
305 {memmove(&
IP, &rhs.
IP,
sizeof(
IP));
Definition XrdNetAddrInfo.hh:54
const char * protName
Definition XrdNetAddrInfo.hh:369
static const int noPort
Do not add port number.
Definition XrdNetAddrInfo.hh:104
static const int old6Map4
Use deprecated IPV6 mapped format.
Definition XrdNetAddrInfo.hh:106
struct sockaddr_un * unixPipe
Definition XrdNetAddrInfo.hh:361
bool isMapped() const
Definition XrdNetAddrInfo.hh:155
char * hostName
Definition XrdNetAddrInfo.hh:363
~XrdNetAddrInfo()
Destructor.
Definition XrdNetAddrInfo.hh:348
XrdNetAddrInfo()
Constructor.
Definition XrdNetAddrInfo.hh:336
IPType
Definition XrdNetAddrInfo.hh:144
@ IPv4
Definition XrdNetAddrInfo.hh:144
@ IPv6
Definition XrdNetAddrInfo.hh:144
@ IPuX
Definition XrdNetAddrInfo.hh:144
unsigned char protFlgs
Definition XrdNetAddrInfo.hh:367
XrdNetSockAddr IP
Definition XrdNetAddrInfo.hh:359
const sockaddr * SockAddr()
Definition XrdNetAddrInfo.hh:280
LocInfo addrLoc
Definition XrdNetAddrInfo.hh:364
static const int noPortRaw
Use raw address format (no port)
Definition XrdNetAddrInfo.hh:105
int Same(const XrdNetAddrInfo *ipAddr, bool plusPort=false)
static const int prefipv4
Use if mapped IPV4 actual format.
Definition XrdNetAddrInfo.hh:107
static bool isHostName(const char *name)
int Protocol()
Definition XrdNetAddrInfo.hh:255
bool isIPType(IPType ipType) const
Definition XrdNetAddrInfo.hh:146
int Format(char *bAddr, int bLen, fmtUse fmtType=fmtAuto, int fmtOpts=0)
unsigned char protType
Definition XrdNetAddrInfo.hh:366
XrdNetAddrInfo(XrdNetAddrInfo const &oP)
Copy constructor.
Definition XrdNetAddrInfo.hh:326
char * LowCase(char *str)
const struct LocInfo * Location()
Definition XrdNetAddrInfo.hh:210
int QFill(char *bAddr, int bLen)
const char * Dialect()
Definition XrdNetAddrInfo.hh:65
fmtUse
Definition XrdNetAddrInfo.hh:99
@ fmtAddr
Address using suitable ipv4 or ipv6 format.
Definition XrdNetAddrInfo.hh:101
@ fmtName
Hostname if it is resolvable o/w use fmtAddr.
Definition XrdNetAddrInfo.hh:100
@ fmtAuto
Hostname if already resolved o/w use fmtAddr.
Definition XrdNetAddrInfo.hh:99
@ fmtAdv6
Definition XrdNetAddrInfo.hh:102
SOCKLEN_t SockSize()
Definition XrdNetAddrInfo.hh:289
static const char isTLS
Location using TLS.
Definition XrdNetAddrInfo.hh:373
unsigned short addrSize
Definition XrdNetAddrInfo.hh:365
const char * Name(const char *eName=0, const char **eText=0)
XrdNetAddrInfo(const XrdNetAddrInfo *addr)
Definition XrdNetAddrInfo.hh:342
int sockNum
Definition XrdNetAddrInfo.hh:368
int SockFD()
Definition XrdNetAddrInfo.hh:297
int Family() const
Definition XrdNetAddrInfo.hh:74
struct sockaddr * sockAddr
Definition XrdNetAddrInfo.hh:360
const XrdNetSockAddr * NetAddr()
Definition XrdNetAddrInfo.hh:237
XrdNetAddrInfo & operator=(XrdNetAddrInfo const &rhs)
Assignment operator.
Definition XrdNetAddrInfo.hh:303
static XrdNetCache * dnsCache
Definition XrdNetAddrInfo.hh:357
Definition XrdNetCache.hh:42
Definition XrdNetAddrInfo.hh:195
int Latitude
Degrees +/- xx.xxxxxx (not supported)
Definition XrdNetAddrInfo.hh:201
unsigned char Region
Region (may combine adjacent countries)
Definition XrdNetAddrInfo.hh:196
char TimeZone
+/- hours from GMT (-128 if not set)
Definition XrdNetAddrInfo.hh:198
char Flags
Flags.
Definition XrdNetAddrInfo.hh:199
unsigned char Country[2]
Two letter TLD country code.
Definition XrdNetAddrInfo.hh:195
short Speed
I/F speed (Gb*1024/100)(not supported)
Definition XrdNetAddrInfo.hh:200
unsigned char Locale
Locale (may combine adjacent regions)
Definition XrdNetAddrInfo.hh:197
LocInfo()
Definition XrdNetAddrInfo.hh:204
int Longtitude
Degrees +/- xx.xxxxxx (not supported)
Definition XrdNetAddrInfo.hh:202
Definition XrdNetSockAddr.hh:43
struct sockaddr_in6 v6
Definition XrdNetSockAddr.hh:43
struct sockaddr Addr
Definition XrdNetSockAddr.hh:45