CMS 3D CMS Logo

HttpStorageMaker.cc
Go to the documentation of this file.
5 
6 class HttpStorageMaker : public StorageMaker {
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 newurl((proto == "web" ? "http" : proto) + ":" + path);
16  const char *curlopts[] = {"curl", "-L", "-f", "-o", temp.c_str(), "-q", "-s", "--url", newurl.c_str(), nullptr};
17 
18  return RemoteFile::get(localfd, temp, (char **)curlopts, mode);
19  }
20 };
21 
HttpStorageMaker::open
std::unique_ptr< Storage > open(const std::string &proto, const std::string &path, int mode, const AuxSettings &) const override
Definition: HttpStorageMaker.cc:8
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:28
StorageMaker.h
DEFINE_EDM_PLUGIN
#define DEFINE_EDM_PLUGIN(factory, type, name)
Definition: PluginFactory.h:124
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
HttpStorageMaker
Definition: HttpStorageMaker.cc:6
StorageFactory
Definition: StorageFactory.h:13
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
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