![]() |
XRootD
|
#include <XrdNetSocket.hh>
Public Member Functions | |
XrdNetSocket (XrdSysError *erobj=0, int SockFileDesc=-1) | |
~XrdNetSocket () | |
int | Accept (int ms=-1) |
void | Close () |
int | Detach () |
int | LastError () |
int | Open (const char *path, int port=-1, int flags=0, int sockbuffsz=0) |
const char * | Peername (const struct sockaddr **InetAddr=0, int *InetSize=0) |
int | SockName (char *buff, int blen) |
int | SockNum () |
Static Public Member Functions | |
static XrdNetSocket * | Create (XrdSysError *Say, const char *path, const char *fn, mode_t mode, int isudp=0) |
static int | getWindow (int fd, int &Windowsz, XrdSysError *eDest=0) |
static int | setOpts (int fd, int options, XrdSysError *eDest=0) |
static int | setWindow (int fd, int Windowsz, XrdSysError *eDest=0) |
static char * | socketPath (XrdSysError *Say, char *inbuff, const char *path, const char *fn, mode_t mode) |
Definition at line 47 of file XrdNetSocket.hh.
XrdNetSocket::XrdNetSocket | ( | XrdSysError * | erobj = 0 , |
int | SockFileDesc = -1 |
||
) |
Definition at line 88 of file XrdNetSocket.cc.
Referenced by Create().
|
inline |
Definition at line 59 of file XrdNetSocket.hh.
References Close().
int XrdNetSocket::Accept | ( | int | ms = -1 | ) |
Definition at line 99 of file XrdNetSocket.cc.
References XrdSysError::Emsg().
Referenced by XrdCmsAdmin::Start(), and XrdXrootdAdmin::Start().
void XrdNetSocket::Close | ( | ) |
Definition at line 129 of file XrdNetSocket.cc.
References close.
Referenced by ~XrdNetSocket(), and Open().
|
static |
Definition at line 144 of file XrdNetSocket.cc.
References XrdNetSocket(), XrdSysError::Emsg(), eMsg, LastError(), Open(), opts, XrdCms::Say, socketPath(), XRDNET_FIFO, XRDNET_NOCLOSEX, XRDNET_SERVER, and XRDNET_UDPSOCKET.
Referenced by XrdXrootdProtocol::Configure(), XrdCmsConfig::Configure2(), XrdOfsEvr::Init(), mainConfig(), XrdFrmXfrDaemon::Pong(), XrdBwmLogger::Start(), and XrdOfsEvs::Start().
int XrdNetSocket::Detach | ( | ) |
Definition at line 189 of file XrdNetSocket.cc.
Referenced by XrdNet::Bind(), XrdNet::Connect(), XrdOfsEvr::Init(), main(), mainConfig(), XrdCmsAdmin::Notes(), XrdFrmXfrDaemon::Pong(), XrdBwmLogger::Start(), and XrdOfsEvs::Start().
|
static |
Definition at line 199 of file XrdNetSocket.cc.
References eDest, XrdSysError::Emsg(), and Sokdata_t.
Referenced by XrdNet::WSize().
|
inline |
Definition at line 107 of file XrdNetSocket.hh.
Referenced by XrdNet::Bind(), Create(), and main().
int XrdNetSocket::Open | ( | const char * | path, |
int | port = -1 , |
||
int | flags = 0 , |
||
int | sockbuffsz = 0 |
||
) |
Definition at line 214 of file XrdNetSocket.cc.
References Close(), XrdNetConnect::Connect(), XrdSysError::Emsg(), Err, XrdNetAddr::PortInSpec, XrdNetAddrInfo::Protocol(), XrdNetAddr::Set(), setOpts(), setWindow(), XrdNetAddrInfo::SockAddr(), SOCKLEN_t, XrdNetAddrInfo::SockSize(), Sokdata_t, unlink(), XRDNET_BKLG, XRDNET_NOEMSG, XRDNET_SERVER, XRDNET_TOUT, XRDNET_UDPSOCKET, and XRDNETSOCKET_MAXBKLG.
Referenced by XrdNet::Bind(), XrdNet::Connect(), Create(), and main().
const char * XrdNetSocket::Peername | ( | const struct sockaddr ** | InetAddr = 0 , |
int * | InetSize = 0 |
||
) |
Definition at line 314 of file XrdNetSocket.cc.
References XrdSysError::Emsg(), XrdNetAddrInfo::Name(), XrdNetAddrInfo::SockAddr(), and XrdNetAddrInfo::SockSize().
Referenced by XrdNet::Connect().
|
static |
Definition at line 346 of file XrdNetSocket.cc.
References eDest, XrdSysError::Emsg(), XrdNetSocketCFG::ka_Icnt, XrdNetSocketCFG::ka_Idle, XrdNetSocketCFG::ka_Itvl, opts, XrdNetUtils::ProtoID(), SOCKLEN_t, Sokdata_t, XRDNET_DELAY, XRDNET_KEEPALIVE, XRDNET_NOCLOSEX, XRDNET_NOLINGER, XRDNET_SERVER, XRDNET_UDPSOCKET, and XRDNETSOCKET_LINGER.
Referenced by XrdInet::BindSD(), Open(), XrdCmsAdmin::Relay(), and XrdCmsAdmin::Start().
|
static |
Definition at line 410 of file XrdNetSocket.cc.
References eDest, XrdSysError::Emsg(), SOCKLEN_t, and Sokdata_t.
Referenced by Open().
|
static |
Definition at line 450 of file XrdNetSocket.cc.
References access(), XrdSysError::Emsg(), XrdOucUtils::makePath(), XrdCms::Say, stat(), and strlcpy().
Referenced by Create(), and XrdCmsSupervisor::Init().
int XrdNetSocket::SockName | ( | char * | buff, |
int | blen | ||
) |
Definition at line 433 of file XrdNetSocket.cc.
References XrdNetAddrInfo::Format().
Referenced by XrdCmsAdmin::Start().
|
inline |
Definition at line 139 of file XrdNetSocket.hh.