#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] |
1.5.1