xrootd
XrdSsiSfsConfig.hh
Go to the documentation of this file.
1 #ifndef __SSISFS_CONFIG_HH__
2 #define __SSISFS_CONFIG_HH__
3 /******************************************************************************/
4 /* */
5 /* X r d S s i S f s C o n f i g . h h */
6 /* */
7 /* (c) 2013 by the Board of Trustees of the Leland Stanford, Jr., University */
8 /* Produced by Andrew Hanushevsky for Stanford University under contract */
9 /* DE-AC02-76-SFO0515 with the Deprtment of Energy */
10 /* */
11 /* This file is part of the XRootD software suite. */
12 /* */
13 /* XRootD is free software: you can redistribute it and/or modify it under */
14 /* the terms of the GNU Lesser General Public License as published by the */
15 /* Free Software Foundation, either version 3 of the License, or (at your */
16 /* option) any later version. */
17 /* */
18 /* XRootD is distributed in the hope that it will be useful, but WITHOUT */
19 /* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
20 /* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
21 /* License for more details. */
22 /* */
23 /* You should have received a copy of the GNU Lesser General Public License */
24 /* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */
25 /* COPYING (GPL license). If not, see <http://www.gnu.org/licenses/>. */
26 /* */
27 /* The copyright holder's institutional names and contributor's names may not */
28 /* be used to endorse or promote products derived from this software without */
29 /* specific prior written permission of the institution or contributor. */
30 /******************************************************************************/
31 
32 class XrdOucEnv;
33 class XrdOucStream;
34 class XrdSsiCluster;
35 class XrdSsiServer;
36 class XrdVersionInfo;
37 
39 {
40 public:
41 
42 XrdVersionInfo *myVersion;
43 const char *myHost;
44 const char *myProg;
45 const char *myInsName;
46 char *myRole;
48 int myPort;
49 bool isServer;
50 bool isCms;
51 
52 bool Configure(const char *cFN);
53 
54 bool Configure(XrdOucEnv *envP);
55 
56  XrdSsiSfsConfig(bool iscms=false);
57 
59 
60 private:
61 
63 char *ConfigFN; // ->Configuration filename
64 char *CmsLib; // ->Cms Library
65 char *CmsParms; // ->Cms Library Parameters
66 char *SvcLib; // ->Svc Library
67 char *SvcParms; // ->Svc Library Parameters
68 int maxRSZ; // Maximum request size
69 int roleID;
70 
71 int ConfigCms(XrdOucEnv *envP);
72 int ConfigObj();
73 int ConfigSvc(char **myArgv, int myArgc);
74 int ConfigXeq(char *var);
75 int Xlib(const char *lName, char **lPath, char **lParm);
76 int Xfsp();
77 int Xopts();
78 int Xrole();
79 int Xtrace();
80 };
81 #endif
XrdSsiSfsConfig::ConfigXeq
int ConfigXeq(char *var)
XrdSsiSfsConfig::CmsLib
char * CmsLib
Definition: XrdSsiSfsConfig.hh:64
XrdSsiSfsConfig::ConfigSvc
int ConfigSvc(char **myArgv, int myArgc)
XrdSsiSfsConfig::SvcParms
char * SvcParms
Definition: XrdSsiSfsConfig.hh:67
XrdSsiSfsConfig::Xfsp
int Xfsp()
XrdSsiSfsConfig::SsiCms
XrdSsiCluster * SsiCms
Definition: XrdSsiSfsConfig.hh:47
XrdSsiSfsConfig::myProg
const char * myProg
Definition: XrdSsiSfsConfig.hh:44
XrdSsiSfsConfig::ConfigFN
char * ConfigFN
Definition: XrdSsiSfsConfig.hh:63
XrdSsiSfsConfig::Configure
bool Configure(const char *cFN)
XrdSsiSfsConfig::myPort
int myPort
Definition: XrdSsiSfsConfig.hh:48
XrdSsiSfsConfig::ConfigObj
int ConfigObj()
XrdSsiSfsConfig::isCms
bool isCms
Definition: XrdSsiSfsConfig.hh:50
XrdOucStream
Definition: XrdOucStream.hh:45
XrdSsiSfsConfig::myInsName
const char * myInsName
Definition: XrdSsiSfsConfig.hh:45
XrdSsiSfsConfig::Xlib
int Xlib(const char *lName, char **lPath, char **lParm)
XrdSsiSfsConfig::myVersion
XrdVersionInfo * myVersion
Definition: XrdSsiSfsConfig.hh:42
XrdSsiSfsConfig
Definition: XrdSsiSfsConfig.hh:38
XrdSsiSfsConfig::cFile
XrdOucStream * cFile
Definition: XrdSsiSfsConfig.hh:62
XrdSsiCluster
Definition: XrdSsiCluster.hh:40
XrdOucEnv
Definition: XrdOucEnv.hh:41
XrdSsiSfsConfig::maxRSZ
int maxRSZ
Definition: XrdSsiSfsConfig.hh:68
XrdSsiSfsConfig::myHost
const char * myHost
Definition: XrdSsiSfsConfig.hh:43
XrdSsiSfsConfig::Xrole
int Xrole()
XrdSsiSfsConfig::~XrdSsiSfsConfig
~XrdSsiSfsConfig()
XrdSsiSfsConfig::XrdSsiSfsConfig
XrdSsiSfsConfig(bool iscms=false)
XrdSsiSfsConfig::CmsParms
char * CmsParms
Definition: XrdSsiSfsConfig.hh:65
XrdSsiSfsConfig::Xtrace
int Xtrace()
XrdSsiSfsConfig::myRole
char * myRole
Definition: XrdSsiSfsConfig.hh:46
XrdSsiSfsConfig::isServer
bool isServer
Definition: XrdSsiSfsConfig.hh:49
XrdSsiSfsConfig::SvcLib
char * SvcLib
Definition: XrdSsiSfsConfig.hh:66
XrdSsiSfsConfig::roleID
int roleID
Definition: XrdSsiSfsConfig.hh:69
XrdSsiSfsConfig::Xopts
int Xopts()
XrdSsiSfsConfig::ConfigCms
int ConfigCms(XrdOucEnv *envP)