Definition at line 821 of file XrdOfsPrepGPI.cc.
837 if (!gpiConf.useData(parms)
842 if (!(tokP = gpiConf.GetLine()) || !*tokP)
843 {
eLog->
Emsg(
"PrepGPI",
"Parameters not specified.");
849 while((tokP = gpiConf.GetToken()))
851 if (Token ==
"-admit")
852 {
if (!(tokP = gpiConf.GetToken()) || *tokP ==
'-')
853 {
eLog->
Emsg(
"PrepGPI",
"-admit argument not specified.");
859 while((argPos = Args.tokenize(Token, argPos,
',')) != -1)
866 else {
eLog->
Emsg(
"PrepGPI",
"Invalid -admit request -",
873 {
eLog->
Emsg(
"PrepGPI",
"invalid -admit request list");
877 else if (Token ==
"-cgi")
addCGI=
true;
878 else if (Token ==
"-debug")
Debug =
true;
879 else if (Token ==
"-maxfiles")
880 {
if (!(tokP = gpiConf.GetToken()) || *tokP ==
'-')
881 {
eLog->
Emsg(
"PrepGPI",
"-maxfiles argument not specified.");
887 else if (Token ==
"-maxquery")
888 {
if (!(tokP = gpiConf.GetToken()) || *tokP ==
'-')
889 {
eLog->
Emsg(
"PrepGPI",
"-maxquery argument not specified.");
895 else if (Token ==
"-maxreq")
896 {
if (!(tokP = gpiConf.GetToken()) || *tokP ==
'-')
897 {
eLog->
Emsg(
"PrepGPI",
"-maxreq argument not specified.");
901 &maxReq, 1, 64))
return 0;
903 else if (Token ==
"-maxresp")
904 {
if (!(tokP = gpiConf.GetToken()) || *tokP ==
'-')
905 {
eLog->
Emsg(
"PrepGPI",
"-maxresp argument not specified.");
910 &rspsz, 2048, 16777216))
return 0;
911 maxResp =
static_cast<int>(rspsz);
913 else if (Token ==
"-pfn")
usePFN =
true;
914 else if (Token ==
"-run")
915 {
if (!(tokP = gpiConf.GetToken()) || *tokP ==
'-')
916 {
eLog->
Emsg(
"PrepGPI",
"-run argument not specified.");
921 else {
eLog->
Emsg(
"PrepGPI",
"Invalid option -", Token.
c_str());
929 {
eLog->
Emsg(
"PrepGPI",
"'-admit' was not specified.");
936 {
eLog->
Emsg(
"PrepGPI",
"prepare program not specified.");
957 eLog->
Emsg(
"PrepGPI",
"Unable to use prepare program", RunPgm.
c_str());
966 gRun->
next = PrepGRun::Q;
static XrdSysError eDest(0,"crypto_")
void * GetPtr(const char *varname)
@ only_body
Only directive bodies as a string blob.
int Setup(const char *prog, XrdSysError *errP=0, int(*Proc)(XrdOucStream *, char **, int)=0)
const char * c_str() const
static int a2i(XrdSysError &, const char *emsg, const char *item, int *val, int minv=-1, int maxv=-1)
static int a2sz(XrdSysError &, const char *emsg, const char *item, long long *val, long long minv=-1, long long maxv=-1)
int Emsg(const char *esfx, int ecode, const char *text1, const char *text2=0)
XrdSysLogger * logger(XrdSysLogger *lp=0)
void SetLogger(XrdSysLogger *logp)
XrdSysTrace SysTrace("PrepGPI")
static const int okCancel
static const size_t Max_Error_Len
References XrdOuca2x::a2i(), XrdOuca2x::a2sz(), XrdOfsPrepGPIReal::addCGI, XrdOfsPrepGPIReal::bPool, XrdOucString::c_str(), XrdOfsPrepGPIReal::Debug, eDest, XrdOfsPrepGPIReal::eLog, XrdSysError::Emsg(), XrdProxy::envP, XrdOucGatherConf::Gather(), XrdOucGatherConf::GetLine(), XrdOucEnv::GetPtr(), XrdOucGatherConf::GetToken(), XrdOucString::length(), XrdSysError::logger(), XrdOucEI::Max_Error_Len, XrdOfsPrepGPIReal::maxFiles, XrdOfsPrepGPIReal::maxResp, XrdOfsPrepGPIReal::PrepGRun::next, XrdOfsPrepGPIReal::okAll, XrdOfsPrepGPIReal::okCancel, XrdOfsPrepGPIReal::okEvict, XrdOfsPrepGPIReal::okPrep, XrdOfsPrepGPIReal::okQuery, XrdOfsPrepGPIReal::okReq, XrdOfsPrepGPIReal::okStage, XrdOucGatherConf::only_body, XrdOfsPrepGPIReal::ossP, XrdOfsPrepGPIReal::pgmObj, XrdOfsPrepGPIReal::qryAllow, XrdOfsPrepGPIReal::schedP, XrdSysTrace::SetLogger(), XrdOucProg::Setup(), XrdOfsPrepGPIReal::SysTrace, XrdOucString::tokenize(), XrdOucGatherConf::useData(), and XrdOfsPrepGPIReal::usePFN.