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

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

Public Attributes

XrdOucQSItem< XrdNetLink > LinkLink

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
XrdNetBufferQ * BuffQ
int FD
int noclose
int isReset
sockaddr InetAddr
char * Lname
char * Sname
XrdNetBuffer * recvbuff
XrdNetBuffer * sendbuff
XrdOucStream * Stream
XrdOucTokenizer * Bucket
XrdSysError * eDest

Static Private Attributes

XrdSysMutex LinkList
XrdOucStack< XrdNetLink > LinkStack
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:42:16 2011 for xrootd by  doxygen 1.3.9.1