#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 = 0 |
| static int | POnline = 0 |
| XrdCmsAdmin::~XrdCmsAdmin | ( | ) | [inline] |
References Sname.
| int XrdCmsAdmin::do_Login | ( | ) | [private] |
References XrdOuca2x::a2i(), XrdCmsConfig::asProxy(), XrdCms::CmsState, XrdCms::Config, XrdOucStream::FDNum(), XrdCmsState::FrontEnd, XrdOucStream::GetToken(), XrdSysMutex::Lock(), myMutex, POnline, XrdSysSemaphore::Post(), Primary, Relay(), Say, Sname, Stream, Stype, SyncUp, XrdSysMutex::UnLock(), and XrdCmsState::Update().
Referenced by Login().
| void XrdCmsAdmin::do_RmDid | ( | int | dotrim = 0 |
) | [private] |
References XrdCms::Config, DEBUG, XrdOucStream::GetToken(), XrdCmsPrepare::Gone(), XrdCmsManager::Inform(), XrdCms::kYR_gone, XrdCms::kYR_raw, XrdCmsConfig::lcl_N2N, XrdOucName2Name::lfn2pfn(), XrdCms::Manager, XrdOucName2Name::pfn2lfn(), XrdCmsConfig::PrepOK, XrdCms::PrepQ, Say, Sname, Stream, and Stype.
| void XrdCmsAdmin::do_RmDud | ( | int | dotrim = 0 |
) | [private] |
| void XrdCmsAdmin::Login | ( | int | socknum | ) |
References XrdCmsState::Active, XrdOucStream::Attach(), XrdCms::CmsState, DEBUG, do_Login(), do_RmDid(), do_RmDud(), XrdCmsState::FrontEnd, XrdOucStream::GetLine(), XrdOucStream::GetToken(), XrdSysMutex::Lock(), myMutex, POnline, Primary, Relay(), Say, Sname, Stream, Stype, XrdSysMutex::UnLock(), and XrdCmsState::Update().
Referenced by XrdCmsAdminLogin().
| void * XrdCmsAdmin::Notes | ( | XrdNetSocket * | AdminSock | ) |
References XrdOucStream::Attach(), XrdCms::CmsState, DEBUG, XrdOucStream::Detach(), XrdNetSocket::Detach(), do_RmDid(), do_RmDud(), XrdOucStream::GetLine(), XrdOucStream::GetToken(), XrdOucStream::LastError(), Say, Sname, XrdCmsState::Stage, Stream, Stype, and XrdCmsState::Update().
Referenced by XrdCmsStartAnote().
| void XrdCmsAdmin::Relay | ( | int | setSock, | |
| int | newSock | |||
| ) | [static] |
References close, XrdCms::AdminReq::Data, DEBUG, XrdCms::AdminReq::Dlen, XrdCms::AdminReq::Hdr, XrdSysMutex::Lock(), XrdCms::AdminReq::Path, XrdSysSemaphore::Post(), XrdCms::AdminReq::Req, XrdCms::AdminReq::Requeue(), Say, XrdNetSocket::setOpts(), XrdSysMutex::UnLock(), XrdSysSemaphore::Wait(), and write().
Referenced by do_Login(), Login(), and XrdCmsAdminSend().
| void XrdCmsAdmin::Send | ( | const char * | Req, | |
| XrdCmsRRData & | Data | |||
| ) |
References XrdCmsRRData::Path, and Say.
| static void XrdCmsAdmin::setSync | ( | XrdSysSemaphore * | sync | ) | [inline, static] |
References SyncUp.
Referenced by XrdCmsConfig::DoIt().
| void * XrdCmsAdmin::Start | ( | XrdNetSocket * | AdminSock | ) |
References XrdNetSocket::Accept(), close, XrdCms::Config, XrdCmsConfig::doWait, XrdSysSemaphore::Post(), XrdSysThread::Run(), Say, XrdNetSocket::setOpts(), SyncUp, XrdCmsAdminLogin(), and XrdCmsAdminSend().
Referenced by XrdCmsStartAdmin().
XrdSysMutex XrdCmsAdmin::myMutex [static, private] |
Referenced by do_Login(), and Login().
int XrdCmsAdmin::POnline = 0 [static, private] |
Referenced by do_Login(), and Login().
int XrdCmsAdmin::Primary [private] |
Referenced by do_Login(), Login(), and XrdCmsAdmin().
char* XrdCmsAdmin::Sname [private] |
Referenced by do_Login(), do_RmDid(), do_RmDud(), Login(), Notes(), XrdCmsAdmin(), and ~XrdCmsAdmin().
XrdOucStream XrdCmsAdmin::Stream [private] |
Referenced by do_Login(), do_RmDid(), do_RmDud(), Login(), and Notes().
const char* XrdCmsAdmin::Stype [private] |
Referenced by do_Login(), do_RmDid(), do_RmDud(), Login(), Notes(), and XrdCmsAdmin().
XrdSysSemaphore * XrdCmsAdmin::SyncUp = 0 [static, private] |
Referenced by do_Login(), setSync(), and Start().
1.7.1