![]() |
XRootD
|
#include <XrdCmsAdmin.hh>
Public Member Functions | |
XrdCmsAdmin () | |
~XrdCmsAdmin () | |
void | Login (int socknum) |
void | MonAds () |
void * | Notes (XrdNetSocket *AdminSock) |
void | Send (const char *Req, XrdCmsRRData &Data) |
void * | Start (XrdNetSocket *AdminSock) |
Static Public Member Functions | |
static bool | InitAREvents (void *arFunc) |
static void | Relay (int setSock, int newSock) |
static void | RelayAREvent () |
static void | setSync (XrdSysSemaphore *sync) |
Definition at line 45 of file XrdCmsAdmin.hh.
|
inline |
Definition at line 67 of file XrdCmsAdmin.hh.
|
inline |
Definition at line 68 of file XrdCmsAdmin.hh.
|
static |
Definition at line 176 of file XrdCmsAdmin.cc.
References XrdSysError::Emsg(), XrdSysThread::Run(), and XrdCms::Say.
void XrdCmsAdmin::Login | ( | int | socknum | ) |
Definition at line 200 of file XrdCmsAdmin.cc.
References XrdCmsState::Active, XrdOucStream::Attach(), XrdCms::CmsState, DEBUG, XrdSysError::Emsg(), XrdCmsState::FrontEnd, XrdOucStream::GetLine(), XrdOucStream::GetToken(), XrdSysMutex::Lock(), Relay(), XrdCms::Say, XrdSysMutex::UnLock(), and XrdCmsState::Update().
Referenced by XrdXrootdLoginAdmin().
void XrdCmsAdmin::MonAds | ( | ) |
Definition at line 268 of file XrdCmsAdmin.cc.
References XrdCmsConfig::adsPort, close, XrdCms::CmsState, XrdCms::Config, XrdSysError::Emsg(), XrdCmsState::FrontEnd, read, XrdCms::Say, XrdSysTimer::Snooze(), and XrdCmsState::Update().
void * XrdCmsAdmin::Notes | ( | XrdNetSocket * | AdminSock | ) |
Definition at line 301 of file XrdCmsAdmin.cc.
References XrdOucStream::Attach(), XrdCms::CmsState, DEBUG, XrdNetSocket::Detach(), XrdOucStream::Detach(), XrdSysError::Emsg(), XrdOucStream::GetLine(), XrdOucStream::GetToken(), XrdOucStream::LastError(), XrdCms::Say, XrdCmsState::Stage, and XrdCmsState::Update().
Referenced by XrdCmsStartAnote().
|
static |
Definition at line 344 of file XrdCmsAdmin.cc.
References close, XrdCms::AdminReq::Data, DEBUG, XrdCms::AdminReq::Dlen, XrdSysError::Emsg(), XrdCms::AdminReq::getReq(), XrdCms::AdminReq::Hdr, XrdSysMutex::Lock(), XrdCms::AdminReq::Path, XrdSysSemaphore::Post(), XrdCms::AdminReq::Req, XrdCms::AdminReq::Requeue(), XrdCms::Say, XrdNetSocket::setOpts(), XrdSysMutex::UnLock(), XrdSysSemaphore::Wait(), and write.
Referenced by Login().
|
static |
Definition at line 395 of file XrdCmsAdmin.cc.
References DEBUG, EPNAME, XrdOssStatEvent::FileAdded, XrdOssStatEvent::FileRemoved, XrdCmsManager::Inform(), XrdCms::kYR_have, XrdSysMutex::Lock(), XrdOucTList::next, XrdOssStatEvent::PendAdded, XrdCms::CmsHaveRequest::Pending, XrdOucTList::text, XrdSysMutex::UnLock(), and XrdSysSemaphore::Wait().
void XrdCmsAdmin::Send | ( | const char * | Req, |
XrdCmsRRData & | Data ) |
Definition at line 439 of file XrdCmsAdmin.cc.
References XrdSysError::Emsg(), XrdCms::AdminReq::maxinQ, XrdCms::AdminReq::numinQ, XrdCmsRRData::Path, and XrdCms::Say.
|
inlinestatic |
Definition at line 55 of file XrdCmsAdmin.hh.
Referenced by XrdCmsConfig::DoIt().
void * XrdCmsAdmin::Start | ( | XrdNetSocket * | AdminSock | ) |
Definition at line 451 of file XrdCmsAdmin.cc.
References XrdNetSocket::Accept(), XrdCmsConfig::adsPort, close, XrdCms::Config, XrdCmsConfig::doWait, XrdSysError::Emsg(), XrdSysSemaphore::Post(), XrdSysThread::Run(), XrdCms::Say, XrdNetSocket::setOpts(), and XrdNetSocket::SockName().
Referenced by XrdCmsStartAdmin(), and XrdXrootdInitAdmin().