XrdCl::Utils Class Reference

Random utilities. More...

#include <XrdClUtils.hh>

List of all members.

Public Types

enum  AddressType {
  IPAuto = 0, IPAll = 1, IPv6 = 2, IPv4 = 3,
  IPv4Mapped6 = 4
}
 

Address type.

More...

Static Public Member Functions

template<class Container >
static void splitString (Container &result, const std::string &input, const std::string &delimiter)
 Split a string.
static int GetIntParameter (const URL &url, const std::string &name, int defaultVal)
 Get a parameter either from the environment or URL.
static std::string GetStringParameter (const URL &url, const std::string &name, const std::string &defaultVal)
 Get a parameter either from the environment or URL.
static AddressType String2AddressType (const std::string &addressType)
 Interpret a string as address type, default to IPAll.
static Status GetHostAddresses (std::vector< XrdNetAddr > &addresses, const URL &url, AddressType type)
 Resolve IP addresses.
static void LogHostAddresses (Log *log, uint64_t type, const std::string &hostId, std::vector< XrdNetAddr > &addresses)
 Log all the addresses on the list.
static std::string TimeToString (time_t timestamp)
 Convert timestamp to a string.
static uint64_t GetElapsedMicroSecs (timeval start, timeval end)
 Get the elapsed microseconds between two timevals.
static XRootDStatus GetRemoteCheckSum (std::string &checkSum, const std::string &checkSumType, const std::string &server, const std::string &path)
 Get a checksum from a remote xrootd server.
static XRootDStatus GetLocalCheckSum (std::string &checkSum, const std::string &checkSumType, const std::string &path)
 Get a checksum from local file.
static std::string BytesToString (uint64_t bytes)
 Convert bytes to a human readable string.
static XRootDStatus CheckTPC (const std::string &server, uint16_t timeout=0)
 Check if peer supports tpc.
static XRootDStatus CheckTPCLite (const std::string &server, uint16_t timeout=0)
static std::string FQDNToCC (const std::string &fqdn)
 Convert the fully qualified host name to country code.
static Status GetDirectoryEntries (std::vector< std::string > &entries, const std::string &path)
 Get directory entries.
static Status ProcessConfig (std::map< std::string, std::string > &config, const std::string &file)
 Process a config file and return key-value pairs.
static void Trim (std::string &str)
 Trim a string.
static void LogPropertyList (Log *log, uint64_t topic, const char *format, const PropertyList &list)
 Log property list.
static std::string Char2Hex (uint8_t *array, uint16_t size)
 Print a char array as hex.
static std::string NormalizeChecksum (const std::string &name, const std::string &checksum)
 Normalize checksum.

Detailed Description

Random utilities.


Member Enumeration Documentation

Address type.

Enumerator:
IPAuto 
IPAll 
IPv6 
IPv4 
IPv4Mapped6 

Member Function Documentation

static std::string XrdCl::Utils::BytesToString ( uint64_t  bytes  )  [static]

Convert bytes to a human readable string.

static std::string XrdCl::Utils::Char2Hex ( uint8_t *  array,
uint16_t  size 
) [static]

Print a char array as hex.

static XRootDStatus XrdCl::Utils::CheckTPC ( const std::string &  server,
uint16_t  timeout = 0 
) [static]

Check if peer supports tpc.

static XRootDStatus XrdCl::Utils::CheckTPCLite ( const std::string &  server,
uint16_t  timeout = 0 
) [static]

Check if peer supports tpc / tpc lite

Returns:
: suDone if TPC lite is supported, suPartial if plain TPC is supported, stError otherwise
static std::string XrdCl::Utils::FQDNToCC ( const std::string &  fqdn  )  [static]

Convert the fully qualified host name to country code.

static Status XrdCl::Utils::GetDirectoryEntries ( std::vector< std::string > &  entries,
const std::string &  path 
) [static]

Get directory entries.

static uint64_t XrdCl::Utils::GetElapsedMicroSecs ( timeval  start,
timeval  end 
) [static]

Get the elapsed microseconds between two timevals.

static Status XrdCl::Utils::GetHostAddresses ( std::vector< XrdNetAddr > &  addresses,
const URL url,
AddressType  type 
) [static]

Resolve IP addresses.

static int XrdCl::Utils::GetIntParameter ( const URL url,
const std::string &  name,
int  defaultVal 
) [static]

Get a parameter either from the environment or URL.

static XRootDStatus XrdCl::Utils::GetLocalCheckSum ( std::string &  checkSum,
const std::string &  checkSumType,
const std::string &  path 
) [static]

Get a checksum from local file.

static XRootDStatus XrdCl::Utils::GetRemoteCheckSum ( std::string &  checkSum,
const std::string &  checkSumType,
const std::string &  server,
const std::string &  path 
) [static]

Get a checksum from a remote xrootd server.

static std::string XrdCl::Utils::GetStringParameter ( const URL url,
const std::string &  name,
const std::string &  defaultVal 
) [static]

Get a parameter either from the environment or URL.

static void XrdCl::Utils::LogHostAddresses ( Log log,
uint64_t  type,
const std::string &  hostId,
std::vector< XrdNetAddr > &  addresses 
) [static]

Log all the addresses on the list.

static void XrdCl::Utils::LogPropertyList ( Log log,
uint64_t  topic,
const char *  format,
const PropertyList list 
) [static]

Log property list.

static std::string XrdCl::Utils::NormalizeChecksum ( const std::string &  name,
const std::string &  checksum 
) [static]

Normalize checksum.

static Status XrdCl::Utils::ProcessConfig ( std::map< std::string, std::string > &  config,
const std::string &  file 
) [static]

Process a config file and return key-value pairs.

template<class Container >
static void XrdCl::Utils::splitString ( Container &  result,
const std::string &  input,
const std::string &  delimiter 
) [inline, static]

Split a string.

static AddressType XrdCl::Utils::String2AddressType ( const std::string &  addressType  )  [static]

Interpret a string as address type, default to IPAll.

static std::string XrdCl::Utils::TimeToString ( time_t  timestamp  )  [static]

Convert timestamp to a string.

static void XrdCl::Utils::Trim ( std::string &  str  )  [static]

Trim a string.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 5 Apr 2019 for xrootd by  doxygen 1.6.1