#include <XrdCmsAdmin.hh>
Public Member Functions | |
void | Login (int socknum) |
void * | Notes (XrdNetSocket *AdminSock) |
void | Send (const char *Req, XrdCmsRRData &Data) |
void * | Start (XrdNetSocket *AdminSock) |
XrdCmsAdmin () | |
~XrdCmsAdmin () | |
Static Public Member Functions | |
static void | setSync (XrdSysSemaphore *sync) |
static void | Relay (int setSock, int newSock) |
Private Member Functions | |
int | do_Login () |
void | do_RmDid (int dotrim=0) |
void | do_RmDud (int dotrim=0) |
Private Attributes | |
XrdOucStream | Stream |
const char * | Stype |
char * | Sname |
int | Primary |
Static Private Attributes | |
static XrdSysMutex | myMutex |
static XrdSysSemaphore * | SyncUp |
static int | POnline |
Definition at line 25 of file XrdCmsAdmin.hh.
XrdCmsAdmin::XrdCmsAdmin | ( | ) | [inline] |
XrdCmsAdmin::~XrdCmsAdmin | ( | ) | [inline] |
void XrdCmsAdmin::Login | ( | int | socknum | ) |
Definition at line 131 of file XrdCmsAdmin.cc.
References XrdCmsState::Active, XrdOucStream::Attach(), XrdCms::CmsState, DEBUG, do_Login(), do_RmDid(), do_RmDud(), XrdSysError::Emsg(), XrdCmsState::FrontEnd, XrdOucStream::GetLine(), XrdOucStream::GetToken(), XrdSysMutex::Lock(), myMutex, POnline, Primary, Relay(), XrdFrm::Say(), Sname, Stream, Stype, XrdSysMutex::UnLock(), and XrdCmsState::Update().
static void XrdCmsAdmin::setSync | ( | XrdSysSemaphore * | sync | ) | [inline, static] |
Definition at line 31 of file XrdCmsAdmin.hh.
References SyncUp.
Referenced by XrdCmsConfig::DoIt().
void * XrdCmsAdmin::Notes | ( | XrdNetSocket * | AdminSock | ) |
Definition at line 189 of file XrdCmsAdmin.cc.
References XrdOucStream::Attach(), XrdCms::CmsState, DEBUG, XrdOucStream::Detach(), XrdNetSocket::Detach(), do_RmDid(), do_RmDud(), XrdSysError::Emsg(), XrdOucStream::GetLine(), XrdOucStream::GetToken(), XrdOucStream::LastError(), XrdFrm::Say(), Sname, XrdCmsState::Stage, Stream, Stype, and XrdCmsState::Update().
Referenced by XrdCmsStartAnote().
void XrdCmsAdmin::Relay | ( | int | setSock, | |
int | newSock | |||
) | [static] |
Definition at line 232 of file XrdCmsAdmin.cc.
References close, XrdCms::AdminReq::Data, DEBUG, XrdCms::AdminReq::Dlen, XrdSysError::Emsg(), XrdCms::AdminReq::Hdr, XrdSysMutex::Lock(), XrdCms::AdminReq::Path, XrdSysSemaphore::Post(), XrdCms::AdminReq::Req, XrdCms::AdminReq::Requeue(), XrdFrm::Say(), XrdNetSocket::setOpts(), XrdSysMutex::UnLock(), XrdSysSemaphore::Wait(), and write.
Referenced by do_Login(), Login(), and XrdCmsAdminSend().
void XrdCmsAdmin::Send | ( | const char * | Req, | |
XrdCmsRRData & | Data | |||
) |
void * XrdCmsAdmin::Start | ( | XrdNetSocket * | AdminSock | ) |
Definition at line 295 of file XrdCmsAdmin.cc.
References XrdNetSocket::Accept(), close, XrdFrm::Config(), XrdSysError::Emsg(), XrdSysSemaphore::Post(), XrdSysThread::Run(), XrdFrm::Say(), XrdNetSocket::setOpts(), SyncUp, XrdCmsAdminLogin(), and XrdCmsAdminSend().
Referenced by XrdCmsStartAdmin().
int XrdCmsAdmin::do_Login | ( | ) | [private] |
Definition at line 331 of file XrdCmsAdmin.cc.
References XrdOuca2x::a2i(), XrdCms::CmsState, XrdFrm::Config(), emsg(), XrdSysError::Emsg(), XrdOucStream::FDNum(), XrdCmsState::FrontEnd, XrdOucStream::GetToken(), XrdSysMutex::Lock(), myMutex, POnline, XrdSysSemaphore::Post(), Primary, Relay(), XrdFrm::Say(), Sname, sprintf(), Stream, Stype, SyncUp, XrdSysMutex::UnLock(), and XrdCmsState::Update().
Referenced by Login().
void XrdCmsAdmin::do_RmDid | ( | int | dotrim = 0 |
) | [private] |
Definition at line 425 of file XrdCmsAdmin.cc.
References XrdFrm::Config(), DEBUG, XrdSysError::Emsg(), XrdOucStream::GetToken(), XrdCmsPrepare::Gone(), XrdCmsManager::Inform(), XrdCmsPrepare::isOK(), XrdCms::kYR_gone, XrdCms::kYR_raw, XrdFrmConfig::lcl_N2N, XrdOucName2Name::lfn2pfn(), XrdCms::Manager, XrdOucName2Name::pfn2lfn(), XrdCms::PrepQ, XrdFrm::Say(), Sname, Stream, Stype, and XrdCmsMAX_PATH_LEN.
void XrdCmsAdmin::do_RmDud | ( | int | dotrim = 0 |
) | [private] |
Definition at line 465 of file XrdCmsAdmin.cc.
References XrdFrm::Config(), DEBUG, XrdSysError::Emsg(), XrdOucStream::GetToken(), XrdCmsManager::Inform(), XrdCms::kYR_have, XrdCms::kYR_raw, XrdFrmConfig::lcl_N2N, XrdCms::Manager, XrdOucName2Name::pfn2lfn(), XrdFrm::Say(), Sname, Stream, Stype, and XrdCmsMAX_PATH_LEN.
XrdSysMutex XrdCmsAdmin::myMutex [static, private] |
XrdSysSemaphore * XrdCmsAdmin::SyncUp [static, private] |
int XrdCmsAdmin::POnline [static, private] |
XrdOucStream XrdCmsAdmin::Stream [private] |
Definition at line 53 of file XrdCmsAdmin.hh.
Referenced by do_Login(), do_RmDid(), do_RmDud(), Login(), and Notes().
const char* XrdCmsAdmin::Stype [private] |
Definition at line 54 of file XrdCmsAdmin.hh.
Referenced by do_Login(), do_RmDid(), do_RmDud(), Login(), Notes(), and XrdCmsAdmin().
char* XrdCmsAdmin::Sname [private] |
Definition at line 55 of file XrdCmsAdmin.hh.
Referenced by do_Login(), do_RmDid(), do_RmDud(), Login(), Notes(), XrdCmsAdmin(), and ~XrdCmsAdmin().
int XrdCmsAdmin::Primary [private] |