#include <XrdNetLink.hh>
|
| 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 () |
| |
|
| int | OK2Send (int timeout=0, const char *dest=0) |
| |
| int | retErr (int ecode, const char *dest=0) |
| |
| XrdNetLink::~XrdNetLink |
( |
| ) |
|
|
inline |
| unsigned int XrdNetLink::Addr |
( |
| ) |
|
|
inline |
References XrdOucStream::Attach(), Bucket, BuffQ, XrdNetBuffer::data, XrdNetPeer::fd, FD, XrdSysDNS::getHostName(), XrdNetPeer::InetAddr, InetAddr, XrdNetPeer::InetBuff, XrdNetPeer::InetName, isReset, LinkList, LinkStack, Lname, XrdSysMutex::Lock(), noclose, numlink, XrdOucStack< T >::Pop(), recvbuff, XrdNetBuffer::Recycle(), Recycle(), sendbuff, Sname, Stream, XrdNet::Trim(), XrdSysMutex::UnLock(), XrdNetLink(), XRDNETLINK_NOCLOSE, and XRDNETLINK_NOSTREAM.
Referenced by XrdNetWork::Accept(), XrdNetWork::Connect(), and XrdNetWork::Relay().
| int XrdNetLink::Close |
( |
int |
defer = 0 | ) |
|
References Bucket, close(), XrdOucStream::Detach(), devNull, FD, isReset, Lname, XrdSysMutex::Lock(), noclose, rdMutex, recvbuff, XrdNetBuffer::Recycle(), sendbuff, Stream, XrdSysMutex::UnLock(), and wrMutex.
Referenced by Recycle(), and ~XrdNetLink().
| int XrdNetLink::FDnum |
( |
| ) |
|
|
inline |
| char * XrdNetLink::GetLine |
( |
| ) |
|
| char * XrdNetLink::GetToken |
( |
char ** |
rest | ) |
|
| char * XrdNetLink::GetToken |
( |
void |
| ) |
|
| 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 |
( |
void |
| ) |
|
| int XrdNetLink::retErr |
( |
int |
ecode, |
|
|
const char * |
dest = 0 |
|
) |
| |
|
private |
| void XrdNetLink::RetToken |
( |
void |
| ) |
|
| int XrdNetLink::Send |
( |
const char * |
buff, |
|
|
int |
blen = 0, |
|
|
int |
tmo = -1 |
|
) |
| |
References FD, InetAddr, IOV_INIT, XrdSysMutex::Lock(), OK2Send(), retErr(), Sokdata_t, Stream, XrdSysMutex::UnLock(), write(), and wrMutex.
Referenced by Send().
| int XrdNetLink::Send |
( |
const char * |
dest, |
|
|
const char * |
buff, |
|
|
int |
blen = 0, |
|
|
int |
tmo = -1 |
|
) |
| |
References eDest, XrdSysError::Emsg(), FD, XrdSysDNS::Host2Dest(), IOV_INIT, XrdSysMutex::Lock(), OK2Send(), retErr(), Send(), Sokdata_t, Stream, XrdSysMutex::UnLock(), and wrMutex.
| int XrdNetLink::Send |
( |
const struct iovec |
iov[], |
|
|
int |
iovcnt, |
|
|
int |
tmo = -1 |
|
) |
| |
References XrdNetBufferQ::Alloc(), BuffQ, XrdNetBuffer::BuffSize(), XrdNetBuffer::data, FD, InetAddr, XrdSysMutex::Lock(), OK2Send(), retErr(), sendbuff, Sokdata_t, Stream, XrdSysMutex::UnLock(), writev(), and wrMutex.
| int XrdNetLink::Send |
( |
const char * |
dest, |
|
|
const struct iovec |
iov[], |
|
|
int |
iovcnt, |
|
|
int |
tmo = -1 |
|
) |
| |
References XrdNetBufferQ::Alloc(), BuffQ, XrdNetBuffer::BuffSize(), XrdNetBuffer::data, eDest, XrdSysError::Emsg(), FD, XrdSysDNS::Host2Dest(), XrdSysMutex::Lock(), OK2Send(), retErr(), sendbuff, Sokdata_t, Stream, XrdSysMutex::UnLock(), and wrMutex.
| int XrdNetLink::Send |
( |
const void * |
buff, |
|
|
int |
blen = 0, |
|
|
int |
tmo = -1 |
|
) |
| |
| void XrdNetLink::Set |
( |
int |
maxl | ) |
|
| void XrdNetLink::SetOpts |
( |
int |
opts | ) |
|
| int XrdNetLink::devNull = open("/dev/null", O_RDONLY) |
|
staticprivate |
| struct sockaddr XrdNetLink::InetAddr |
|
private |
| int XrdNetLink::maxlink = 16 |
|
staticprivate |
| int XrdNetLink::numlink = 0 |
|
staticprivate |
The documentation for this class was generated from the following files: