xrootd
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes

XrdXrootdAdmin Class Reference

#include <XrdXrootdAdmin.hh>

Collaboration diagram for XrdXrootdAdmin:
Collaboration graph
[legend]

List of all members.

Classes

struct  JobTable
struct  usr

Public Member Functions

void Login (int socknum)
void * Start (XrdNetSocket *AdminSock)
 XrdXrootdAdmin ()
 ~XrdXrootdAdmin ()

Static Public Member Functions

static void addJob (const char *jname, XrdXrootdJob *jp)
static int Init (XrdSysError *erp, XrdNetSocket *asock)

Private Member Functions

int do_Abort ()
int do_Cj ()
int do_Cont ()
int do_Disc ()
int do_Login ()
int do_Lsc ()
int do_Lsj ()
int do_Lsj_Xeq (XrdXrootdJob *jp)
int do_Lsd ()
int do_Msg ()
int do_Pause ()
int do_Red ()
char * getMsg (char *msg, int &mlen)
int getreqID ()
int getTarget (const char *act, char **rest=0)
int sendErr (int rc, const char *act, const char *msg)
int sendOK (int sent)
int sendResp (const char *act, XActionCode anum)
int sendResp (const char *act, XActionCode anum, const char *msg, int mlen)
void Xeq ()

Private Attributes

XrdOucStream Stream
XrdLinkMatch Target
struct XrdXrootdAdmin::usr usResp
char TraceID [24]
char reqID [16]

Static Private Attributes

static JobTableJobList = 0
static XrdSysErroreDest

Constructor & Destructor Documentation

XrdXrootdAdmin::XrdXrootdAdmin ( ) [inline]
XrdXrootdAdmin::~XrdXrootdAdmin ( ) [inline]

Member Function Documentation

void XrdXrootdAdmin::addJob ( const char *  jname,
XrdXrootdJob jp 
) [static]
int XrdXrootdAdmin::do_Abort ( ) [private]

References getMsg(), getTarget(), kXR_asyncab, and sendResp().

Referenced by Xeq().

int XrdXrootdAdmin::do_Cj ( ) [private]
int XrdXrootdAdmin::do_Cont ( ) [private]

References getTarget(), kXR_asyncgo, and sendResp().

Referenced by Xeq().

int XrdXrootdAdmin::do_Disc ( ) [private]
int XrdXrootdAdmin::do_Login ( ) [private]
int XrdXrootdAdmin::do_Lsc ( ) [private]
int XrdXrootdAdmin::do_Lsd ( ) [private]
int XrdXrootdAdmin::do_Lsj ( ) [private]
int XrdXrootdAdmin::do_Lsj_Xeq ( XrdXrootdJob jp) [private]
int XrdXrootdAdmin::do_Msg ( ) [private]

References getMsg(), getTarget(), kXR_asyncms, and sendResp().

Referenced by Xeq().

int XrdXrootdAdmin::do_Pause ( ) [private]
int XrdXrootdAdmin::do_Red ( ) [private]
char * XrdXrootdAdmin::getMsg ( char *  msg,
int &  mlen 
) [private]

Referenced by do_Abort(), and do_Msg().

int XrdXrootdAdmin::getreqID ( ) [private]

References XrdOucStream::GetToken(), reqID, sendErr(), and Stream.

Referenced by Login(), and Xeq().

int XrdXrootdAdmin::getTarget ( const char *  act,
char **  rest = 0 
) [private]
int XrdXrootdAdmin::Init ( XrdSysError erp,
XrdNetSocket asock 
) [static]
void XrdXrootdAdmin::Login ( int  socknum)
int XrdXrootdAdmin::sendErr ( int  rc,
const char *  act,
const char *  msg 
) [private]
int XrdXrootdAdmin::sendOK ( int  sent) [private]

References XrdOucStream::Put(), reqID, snprintf, and Stream.

Referenced by sendResp().

int XrdXrootdAdmin::sendResp ( const char *  act,
XActionCode  anum,
const char *  msg,
int  mlen 
) [private]
int XrdXrootdAdmin::sendResp ( const char *  act,
XActionCode  anum 
) [private]
void * XrdXrootdAdmin::Start ( XrdNetSocket AdminSock)
void XrdXrootdAdmin::Xeq ( ) [private]

Member Data Documentation

XrdSysError * XrdXrootdAdmin::eDest [static, private]

Referenced by do_Login(), Init(), Login(), Start(), and Xeq().

Referenced by addJob(), do_Cj(), and do_Lsj().

char XrdXrootdAdmin::reqID[16] [private]

Referenced by do_Lsc(), do_Lsd(), getTarget(), and sendResp().

char XrdXrootdAdmin::TraceID[24] [private]

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

Referenced by sendResp().


The documentation for this class was generated from the following files: