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

XrdNetLink Class Reference

#include <XrdNetLink.hh>

Collaboration diagram for XrdNetLink:

Collaboration graph
[legend]
List of all members.

Public Member Functions

int Close (int defer=0)
int FDnum ()
char * GetLine ()
char * GetToken (char **rest)
char * GetToken (void)
void RetToken (void)
int isConnected (void)
int LastError ()
unsigned int Addr ()
const char * Moniker ()
const char * Name ()
const char * Nick ()
int OK2Recv (int mills)
void Recycle ()
int Send (const char *buff, int blen=0, int tmo=-1)
int Send (const char *dest, const char *buff, int blen=0, int tmo=-1)
int Send (const struct iovec iov[], int iovcnt, int tmo=-1)
int Send (const char *dest, const struct iovec iov[], int iovcnt, int tmo=-1)
int Send (const void *buff, int blen=0, int tmo=-1)
int Recv (char *buff, int blen)
void Set (int maxl)
void SetOpts (int opts)
 XrdNetLink (XrdSysError *erp, XrdNetBufferQ *bq)
 ~XrdNetLink ()

Static Public Member Functions

XrdNetLinkAlloc (XrdSysError *erp, XrdNet *Net, XrdNetPeer &Peer, XrdNetBufferQ *bq, int opts=0)

Public Attributes

XrdOucQSItem< XrdNetLinkLinkLink

Private Member Functions

int OK2Send (int timeout=0, const char *dest=0)
int retErr (int ecode, const char *dest=0)

Private Attributes

XrdSysMutex rdMutex
XrdSysMutex wrMutex
XrdNetBufferQBuffQ
int FD
int noclose
int isReset
sockaddr InetAddr
char * Lname
char * Sname
XrdNetBufferrecvbuff
XrdNetBuffersendbuff
XrdOucStreamStream
XrdOucTokenizerBucket
XrdSysErroreDest

Static Private Attributes

XrdSysMutex LinkList
XrdOucStack< XrdNetLinkLinkStack
int size
int maxlink = 16
int numlink = 0
int devNull = open("/dev/null", O_RDONLY)

Constructor & Destructor Documentation

XrdNetLink::XrdNetLink XrdSysError erp,
XrdNetBufferQ bq
[inline]
 

XrdNetLink::~XrdNetLink  )  [inline]
 


Member Function Documentation

unsigned int XrdNetLink::Addr  )  [inline]
 

XrdNetLink * XrdNetLink::Alloc XrdSysError erp,
XrdNet Net,
XrdNetPeer Peer,
XrdNetBufferQ bq,
int  opts = 0
[static]
 

int XrdNetLink::Close int  defer = 0  ) 
 

int XrdNetLink::FDnum  )  [inline]
 

char * XrdNetLink::GetLine  ) 
 

char * XrdNetLink::GetToken void   ) 
 

char * XrdNetLink::GetToken char **  rest  ) 
 

int XrdNetLink::isConnected void   )  [inline]
 

int XrdNetLink::LastError  ) 
 

const char* XrdNetLink::Moniker  )  [inline]
 

const char* XrdNetLink::Name  )  [inline]
 

const char* XrdNetLink::Nick  )  [inline]
 

int XrdNetLink::OK2Recv int  mills  ) 
 

int XrdNetLink::OK2Send int  timeout = 0,
const char *  dest = 0
[private]
 

int XrdNetLink::Recv char *  buff,
int  blen
 

void XrdNetLink::Recycle  ) 
 

int XrdNetLink::retErr int  ecode,
const char *  dest = 0
[private]
 

void XrdNetLink::RetToken void   ) 
 

int XrdNetLink::Send const void *  buff,
int  blen = 0,
int  tmo = -1
 

int XrdNetLink::Send const char *  dest,
const struct iovec  iov[],
int  iovcnt,
int  tmo = -1
 

int XrdNetLink::Send const struct iovec  iov[],
int  iovcnt,
int  tmo = -1
 

int XrdNetLink::Send const char *  dest,
const char *  buff,
int  blen = 0,
int  tmo = -1
 

int XrdNetLink::Send const char *  buff,
int  blen = 0,
int  tmo = -1
 

void XrdNetLink::Set int  maxl  ) 
 

void XrdNetLink::SetOpts int  opts  ) 
 


Member Data Documentation

XrdOucTokenizer* XrdNetLink::Bucket [private]
 

XrdNetBufferQ* XrdNetLink::BuffQ [private]
 

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

XrdSysError* XrdNetLink::eDest [private]
 

int XrdNetLink::FD [private]
 

struct sockaddr XrdNetLink::InetAddr [private]
 

int XrdNetLink::isReset [private]
 

XrdOucQSItem<XrdNetLink> XrdNetLink::LinkLink
 

XrdSysMutex XrdNetLink::LinkList [static, private]
 

XrdOucStack< XrdNetLink > XrdNetLink::LinkStack [static, private]
 

char* XrdNetLink::Lname [private]
 

int XrdNetLink::maxlink = 16 [static, private]
 

int XrdNetLink::noclose [private]
 

int XrdNetLink::numlink = 0 [static, private]
 

XrdSysMutex XrdNetLink::rdMutex [private]
 

XrdNetBuffer* XrdNetLink::recvbuff [private]
 

XrdNetBuffer* XrdNetLink::sendbuff [private]
 

int XrdNetLink::size [static, private]
 

char* XrdNetLink::Sname [private]
 

XrdOucStream* XrdNetLink::Stream [private]
 

XrdSysMutex XrdNetLink::wrMutex [private]
 


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