CMS 3D CMS Logo

GsiFTPStorageMaker.cc
Go to the documentation of this file.
5 
7 public:
8  std::unique_ptr<Storage> open(const std::string &proto,
9  const std::string &path,
10  int mode,
11  const AuxSettings &) const override {
14  int localfd = RemoteFile::local(f->tempDir(), temp);
15  std::string lurl = "file://" + temp;
16  std::string newurl((proto == "sfn" ? "gsiftp" : proto) + ":" + path);
17  const char *ftpopts[] = {"globus-url-copy", newurl.c_str(), lurl.c_str(), nullptr};
18  return RemoteFile::get(localfd, temp, (char **)ftpopts, mode);
19  }
20 };
21 
f
double f[11][100]
Definition: MuScleFitUtils.cc:78
ALCARECOPromptCalibProdSiPixelAli0T_cff.mode
mode
Definition: ALCARECOPromptCalibProdSiPixelAli0T_cff.py:96
StorageMaker
Definition: StorageMaker.h:9
groupFilesInBlocks.temp
list temp
Definition: groupFilesInBlocks.py:142
StorageFactory::get
static const StorageFactory * get(void)
Definition: StorageFactory.cc:26
StorageMaker.h
GsiFTPStorageMaker
Definition: GsiFTPStorageMaker.cc:6
DEFINE_EDM_PLUGIN
#define DEFINE_EDM_PLUGIN(factory, type, name)
Definition: PluginFactory.h:124
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
GsiFTPStorageMaker::open
std::unique_ptr< Storage > open(const std::string &proto, const std::string &path, int mode, const AuxSettings &) const override
Definition: GsiFTPStorageMaker.cc:8
edmplugin::PluginFactory
Definition: PluginFactory.h:34
RemoteFile::get
static std::unique_ptr< Storage > get(int localfd, const std::string &name, char **cmd, int mode)
Definition: RemoteFile.cc:78
StorageFactory.h
StorageFactory
Definition: StorageFactory.h:13
StorageMakerFactory.h
RemoteFile::local
static int local(const std::string &tmpdir, std::string &temp)
Definition: RemoteFile.cc:48
RemoteFile.h
castor_dqm_sourceclient_file_cfg.path
path
Definition: castor_dqm_sourceclient_file_cfg.py:37
StorageMaker::AuxSettings
Definition: StorageMaker.h:11