12 #ifndef ROOT_XrdProofdAdmin
13 #define ROOT_XrdProofdAdmin
25 #include <sys/types.h>
30 #include "XrdOuc/XrdOucHash.hh"
31 #include "XrdOuc/XrdOucString.hh"
35 class XrdProtocol_Config;
46 fCmd(cmd), fFmt(fmt), fCanPut(put) { }
61 int CheckPath(
bool superuser,
const char *sbdir, XrdOucString &fullpath,
62 int check,
bool &sandbox,
struct stat *st, XrdOucString &emsg);
64 int action,
const char *cmd, XrdOucString &emsg);
73 char *val, XrdOucStream *cfg,
bool rcf);
XpdAdminCpCmd(const char *cmd, const char *fmt, bool put)
int QueryLogPaths(XrdProofdProtocol *p)
Handle request for log paths.
int GetFile(XrdProofdProtocol *p)
Handle request for sending a file.
int ReleaseWorker(XrdProofdProtocol *p)
Handle request for releasing a worker.
int Exec(XrdProofdProtocol *p)
Handle request of cleaning parts of the sandbox.
int QuerySessions(XrdProofdProtocol *p)
Handle request for list of sessions.
int ExecCmd(XrdProofdProtocol *p, XrdProofdResponse *r, int action, const char *cmd, XrdOucString &emsg)
Low-level execution handler.
int CheckPath(bool superuser, const char *sbdir, XrdOucString &fullpath, int check, bool &sandbox, struct stat *st, XrdOucString &emsg)
Handle request for sending a file.
int Process(XrdProofdProtocol *p, int type)
Process admin request.
int QueryMssUrl(XrdProofdProtocol *p)
Handle request for the URL to the MSS attached to the cluster.
int DoDirective(XrdProofdDirective *d, char *val, XrdOucStream *cfg, bool rcf)
Update the priorities of the active sessions.
int SetSessionTag(XrdProofdProtocol *p)
Handle request for setting the session tag.
int CheckForbiddenChars(const char *s)
Check is 's' contains any of the forbidden chars '(){};' Return 0 if OK (no forbidden chars)...
virtual ~XrdProofdAdmin()
int Send(XrdProofdResponse *r, const char *msg)
int QueryROOTVersions(XrdProofdProtocol *p)
Handle request for list of ROOT versions.
int QueryWorkers(XrdProofdProtocol *p)
Handle request for getting the list of potential workers.
int PutFile(XrdProofdProtocol *p)
Handle request for recieving a file.
std::list< XrdOucString > fExportPaths
int DoDirectiveExportPath(char *, XrdOucStream *, bool)
Process 'exportpath' directives eg: xpd.exportpath /tmp/data /data2/data.
int SetGroupProperties(XrdProofdProtocol *p)
Handle request for setting group properties.
XrdProofdAdmin(XrdProofdManager *mgr, XrdProtocol_Config *pi, XrdSysError *e)
Constructor.
XrdOucHash< XpdAdminCpCmd > fAllowedCpCmds
int CpFile(XrdProofdProtocol *p)
Handle request for copy files from / to the sandbox.
void RegisterDirectives()
Register directives for configuration.
int SetSessionAlias(XrdProofdProtocol *p)
Handle request for setting the session alias.
int Config(bool rcf=0)
Run configuration and parse the entered config directives.
int CleanupSessions(XrdProofdProtocol *p)
Handle request of.
int SetROOTVersion(XrdProofdProtocol *p)
Handle request for changing the default ROOT version.
int GetWorkers(XrdProofdProtocol *p)
Handle request for getting the best set of workers.
int SendMsgToUser(XrdProofdProtocol *p)
Handle request for sending a message to a user.
int DoDirectiveCpCmd(char *, XrdOucStream *, bool)
Process 'cpcmd' directives eg: xpd.cpcmd alien aliencp fmt:"%s %s" put:0.