Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdLink Class Reference

#include <XrdLink.hh>

Inheritance diagram for XrdLink:

Inheritance graph
[legend]
Collaboration diagram for XrdLink:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void Bind ()
void Bind (pthread_t tid)
int Client (char *buff, int blen)
int Close (int defer=0)
void DoIt ()
int FDnum ()
int getIOStats (long long &inbytes, long long &outbytes, int &numstall, int &numtardy)
XrdProtocolgetProtocol ()
void Hold (int lk)
unsigned int Inst ()
int isFlawed ()
int isInstance (unsigned int inst)
const char * Name (sockaddr *ipaddr=0)
const char * Host (sockaddr *ipaddr=0)
int Peek (char *buff, int blen, int timeout=-1)
int Recv (char *buff, int blen)
int Recv (char *buff, int blen, int timeout)
int RecvAll (char *buff, int blen, int timeout=-1)
int Send (const char *buff, int blen)
int Send (const struct iovec *iov, int iocnt, int bytes=0)
int Send (const struct sfVec *sdP, int sdn)
void Serialize ()
int setEtext (const char *text)
void setID (const char *userid, int procid)
XrdProtocolsetProtocol (XrdProtocol *pp)
void setRef (int cnt)
void syncStats (int *ctime=0)
int Terminate (const XrdLink *owner, int fdnum, unsigned int inst)
time_t timeCon ()
int UseCnt ()
 XrdLink ()
 ~XrdLink ()

Static Public Member Functions

XrdLinkAlloc (XrdNetPeer &Peer, int opts=0)
XrdLinkfd2link (int fd)
XrdLinkfd2link (int fd, unsigned int inst)
XrdLinkFind (int &curr, XrdLinkMatch *who=0)
int getName (int &curr, char *bname, int blen, XrdLinkMatch *who=0)
void setKWT (int wkSec, int kwSec)
int Setup (int maxfd, int idlewait)
int Stats (char *buff, int blen, int do_sync=0)

Public Attributes

char * ID

Static Public Attributes

const int sfMax = 8
int sfOK = 0

Private Member Functions

void Reset ()
int sendData (const char *Buff, int Blen)

Private Attributes

long long BytesIn
long long BytesInTot
long long BytesOut
long long BytesOutTot
int stallCnt
int stallCntTot
int tardyCnt
int tardyCntTot
int SfIntr
sockaddr InetAddr
char Uname [24]
char Lname [232]
char * HostName
int HNlen
pthread_t TID
XrdSysMutex opMutex
XrdSysMutex rdMutex
XrdSysMutex wrMutex
XrdSysSemaphore IOSemaphore
XrdSysCondVarKillcvP
XrdLinkNext
XrdNetBufferudpbuff
XrdProtocolProtocol
XrdProtocolProtoAlt
XrdPollPoller
pollfdPollEnt
char * Etext
int FD
unsigned int Instance
time_t conTime
int InUse
int doPost
char LockReads
char KeepFD
char isEnabled
char isIdle
char inQ
char tBound
char KillCnt

Static Private Attributes

XrdSysMutex LTMutex
XrdLink ** LinkTab
char * LinkBat
unsigned int LinkAlloc
int LTLast = -1
const char * TraceID = "Link"
int devNull = open("/dev/null", O_RDONLY)
short killWait = 3
short waitKill = 4
long long LinkBytesIn = 0
long long LinkBytesOut = 0
long long LinkConTime = 0
long long LinkCountTot = 0
int LinkCount = 0
int LinkCountMax = 0
int LinkTimeOuts = 0
int LinkStalls = 0
int LinkSfIntr = 0
XrdSysMutex statsMutex
const char KillMax = 60
const char KillMsk = 0x7f
const char KillXwt = 0x80

Friends

class XrdLinkScan
class XrdPoll
class XrdPollPoll
class XrdPollDev
class XrdPollE

Constructor & Destructor Documentation

XrdLink::XrdLink  ) 
 

XrdLink::~XrdLink  )  [inline]
 


Member Function Documentation

XrdLink * XrdLink::Alloc XrdNetPeer Peer,
int  opts = 0
[static]
 

void XrdLink::Bind pthread_t  tid  ) 
 

void XrdLink::Bind  ) 
 

int XrdLink::Client char *  buff,
int  blen
 

int XrdLink::Close int  defer = 0  ) 
 

void XrdLink::DoIt  )  [virtual]
 

Implements XrdJob.

XrdLink* XrdLink::fd2link int  fd,
unsigned int  inst
[inline, static]
 

XrdLink* XrdLink::fd2link int  fd  )  [inline, static]
 

int XrdLink::FDnum  )  [inline]
 

XrdLink * XrdLink::Find int &  curr,
XrdLinkMatch who = 0
[static]
 

int XrdLink::getIOStats long long &  inbytes,
long long &  outbytes,
int &  numstall,
int &  numtardy
[inline]
 

int XrdLink::getName int &  curr,
char *  bname,
int  blen,
XrdLinkMatch who = 0
[static]
 

XrdProtocol* XrdLink::getProtocol  )  [inline]
 

void XrdLink::Hold int  lk  )  [inline]
 

const char* XrdLink::Host sockaddr *  ipaddr = 0  )  [inline]
 

unsigned int XrdLink::Inst  )  [inline]
 

int XrdLink::isFlawed  )  [inline]
 

int XrdLink::isInstance unsigned int  inst  )  [inline]
 

const char* XrdLink::Name sockaddr *  ipaddr = 0  )  [inline]
 

int XrdLink::Peek char *  buff,
int  blen,
int  timeout = -1
 

int XrdLink::Recv char *  buff,
int  blen,
int  timeout
 

int XrdLink::Recv char *  buff,
int  blen
 

int XrdLink::RecvAll char *  buff,
int  blen,
int  timeout = -1
 

void XrdLink::Reset  )  [private]
 

int XrdLink::Send const struct sfVec sdP,
int  sdn
 

int XrdLink::Send const struct iovec iov,
int  iocnt,
int  bytes = 0
 

int XrdLink::Send const char *  buff,
int  blen
 

int XrdLink::sendData const char *  Buff,
int  Blen
[private]
 

void XrdLink::Serialize  ) 
 

int XrdLink::setEtext const char *  text  ) 
 

void XrdLink::setID const char *  userid,
int  procid
 

void XrdLink::setKWT int  wkSec,
int  kwSec
[static]
 

XrdProtocol * XrdLink::setProtocol XrdProtocol pp  ) 
 

void XrdLink::setRef int  cnt  ) 
 

int XrdLink::Setup int  maxfd,
int  idlewait
[static]
 

int XrdLink::Stats char *  buff,
int  blen,
int  do_sync = 0
[static]
 

void XrdLink::syncStats int *  ctime = 0  ) 
 

int XrdLink::Terminate const XrdLink owner,
int  fdnum,
unsigned int  inst
 

time_t XrdLink::timeCon  )  [inline]
 

int XrdLink::UseCnt  )  [inline]
 


Friends And Related Function Documentation

friend class XrdLinkScan [friend]
 

friend class XrdPoll [friend]
 

friend class XrdPollDev [friend]
 

friend class XrdPollE [friend]
 

friend class XrdPollPoll [friend]
 


Member Data Documentation

long long XrdLink::BytesIn [private]
 

long long XrdLink::BytesInTot [private]
 

long long XrdLink::BytesOut [private]
 

long long XrdLink::BytesOutTot [private]
 

time_t XrdLink::conTime [private]
 

int XrdLink::devNull = open("/dev/null", O_RDONLY) [static, private]
 

int XrdLink::doPost [private]
 

char* XrdLink::Etext [private]
 

int XrdLink::FD [private]
 

int XrdLink::HNlen [private]
 

char* XrdLink::HostName [private]
 

char* XrdLink::ID
 

struct sockaddr XrdLink::InetAddr [private]
 

char XrdLink::inQ [private]
 

unsigned int XrdLink::Instance [private]
 

int XrdLink::InUse [private]
 

XrdSysSemaphore XrdLink::IOSemaphore [private]
 

char XrdLink::isEnabled [private]
 

char XrdLink::isIdle [private]
 

char XrdLink::KeepFD [private]
 

char XrdLink::KillCnt [private]
 

XrdSysCondVar* XrdLink::KillcvP [private]
 

const char XrdLink::KillMax = 60 [static, private]
 

const char XrdLink::KillMsk = 0x7f [static, private]
 

short XrdLink::killWait = 3 [static, private]
 

const char XrdLink::KillXwt = 0x80 [static, private]
 

unsigned int XrdLink::LinkAlloc [static, private]
 

char * XrdLink::LinkBat [static, private]
 

long long XrdLink::LinkBytesIn = 0 [static, private]
 

long long XrdLink::LinkBytesOut = 0 [static, private]
 

long long XrdLink::LinkConTime = 0 [static, private]
 

int XrdLink::LinkCount = 0 [static, private]
 

int XrdLink::LinkCountMax = 0 [static, private]
 

long long XrdLink::LinkCountTot = 0 [static, private]
 

int XrdLink::LinkSfIntr = 0 [static, private]
 

int XrdLink::LinkStalls = 0 [static, private]
 

XrdLink ** XrdLink::LinkTab [static, private]
 

int XrdLink::LinkTimeOuts = 0 [static, private]
 

char XrdLink::Lname[232] [private]
 

char XrdLink::LockReads [private]
 

int XrdLink::LTLast = -1 [static, private]
 

XrdSysMutex XrdLink::LTMutex [static, private]
 

XrdLink* XrdLink::Next [private]
 

XrdSysMutex XrdLink::opMutex [private]
 

struct pollfd* XrdLink::PollEnt [private]
 

XrdPoll* XrdLink::Poller [private]
 

XrdProtocol* XrdLink::ProtoAlt [private]
 

XrdProtocol* XrdLink::Protocol [private]
 

XrdSysMutex XrdLink::rdMutex [private]
 

int XrdLink::SfIntr [private]
 

const int XrdLink::sfMax = 8 [static]
 

int XrdLink::sfOK = 0 [static]
 

int XrdLink::stallCnt [private]
 

int XrdLink::stallCntTot [private]
 

XrdSysMutex XrdLink::statsMutex [static, private]
 

int XrdLink::tardyCnt [private]
 

int XrdLink::tardyCntTot [private]
 

char XrdLink::tBound [private]
 

pthread_t XrdLink::TID [private]
 

const char * XrdLink::TraceID = "Link" [static, private]
 

XrdNetBuffer* XrdLink::udpbuff [private]
 

char XrdLink::Uname[24] [private]
 

short XrdLink::waitKill = 4 [static, private]
 

XrdSysMutex XrdLink::wrMutex [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:42:13 2011 for xrootd by  doxygen 1.3.9.1