XrdCmsAdmin Class Reference

#include <XrdCmsAdmin.hh>

List of all members.

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 XrdSysSemaphoreSyncUp
static int POnline


Detailed Description

Definition at line 25 of file XrdCmsAdmin.hh.


Constructor & Destructor Documentation

XrdCmsAdmin::XrdCmsAdmin (  )  [inline]

Definition at line 41 of file XrdCmsAdmin.hh.

References Primary, Sname, and Stype.

XrdCmsAdmin::~XrdCmsAdmin (  )  [inline]

Definition at line 42 of file XrdCmsAdmin.hh.

References free(), and Sname.


Member Function Documentation

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 
)

Definition at line 283 of file XrdCmsAdmin.cc.

References XrdSysError::Emsg(), and XrdFrm::Say().

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.

Referenced by Login(), and Notes().

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.

Referenced by Login(), and Notes().


Member Data Documentation

XrdSysMutex XrdCmsAdmin::myMutex [static, private]

Definition at line 50 of file XrdCmsAdmin.hh.

Referenced by do_Login(), and Login().

XrdSysSemaphore * XrdCmsAdmin::SyncUp [static, private]

Definition at line 51 of file XrdCmsAdmin.hh.

Referenced by do_Login(), setSync(), and Start().

int XrdCmsAdmin::POnline [static, private]

Definition at line 52 of file XrdCmsAdmin.hh.

Referenced by do_Login(), and Login().

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]

Definition at line 56 of file XrdCmsAdmin.hh.

Referenced by do_Login(), Login(), and XrdCmsAdmin().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:19 2011 for ROOT_528-00b_version by  doxygen 1.5.1