5 #ifndef CVMFS_UPLOAD_S3_H_
6 #define CVMFS_UPLOAD_S3_H_
26 uint64_t in_memory_threshold,
27 const std::string &tmp_dir =
"/tmp/")
49 virtual std::string
name()
const {
return "S3"; }
60 virtual void DoUpload(
const std::string &remote_path,
71 virtual void DoRemoveAsync(
const std::string &file_to_delete);
72 virtual bool Peek(
const std::string &path);
73 virtual bool Mkdir(
const std::string &path);
145 #endif // CVMFS_UPLOAD_S3_H_
s3fanout::S3FanoutManager * GetS3FanoutManager()
static const unsigned kDefaultPort
static FileBackedBuffer * Create(uint64_t in_memory_threshold, const std::string &tmp_dir="/tmp/")
virtual void DoUpload(const std::string &remote_path, IngestionSource *source, const CallbackTN *callback)
virtual void FinalizeStreamedUpload(UploadStreamHandle *handle, const shash::Any &content_hash)
int64_t DoGetObjectSize(const std::string &file_name)
S3Uploader(const SpoolerDefinition &spooler_definition)
const SpoolerDefinition & spooler_definition() const
S3StreamHandle(const CallbackTN *commit_callback, uint64_t in_memory_threshold, const std::string &tmp_dir="/tmp/")
static const unsigned kDefaultNumRetries
s3fanout::JobInfo * CreateJobInfo(const std::string &path) const
static bool WillHandle(const SpoolerDefinition &spooler_definition)
s3fanout::AuthzMethods authz_method_
static const unsigned kDefaultTimeoutSec
static void * MainCollectResults(void *data)
std::string repository_alias_
void OnReqComplete(const upload::UploaderResults &results, RequestCtrl *ctrl)
const CallbackTN * commit_callback
UniquePtr< s3fanout::S3FanoutManager > s3fanout_mgr_
virtual void DoRemoveAsync(const std::string &file_to_delete)
std::string original_path
virtual bool Peek(const std::string &path)
virtual UploadStreamHandle * InitStreamedUpload(const CallbackTN *callback=NULL)
int num_parallel_uploads_
virtual bool Mkdir(const std::string &path)
UniquePtr< FileBackedBuffer > buffer
pthread_t thread_collect_results_
static const unsigned kDefaultBackoffMaxMs
static const unsigned kDefaultNumParallelUploads
void UploadJobInfo(s3fanout::JobInfo *info)
AbstractUploader::CallbackTN CallbackTN
virtual bool PlaceBootstrappingShortcut(const shash::Any &object)
const CallbackTN * callback_forward
static const unsigned kDefaultBackoffInitMs
virtual std::string name() const
bool ParseSpoolerDefinition(const SpoolerDefinition &spooler_definition)
static const unsigned kHttpsPort
virtual unsigned int GetNumberOfErrors() const
static const unsigned kInMemoryObjectThreshold
virtual void StreamedUpload(UploadStreamHandle *handle, UploadBuffer buffer, const CallbackTN *callback)
const std::string temporary_path_
CallbackBase< UploaderResults > CallbackTN
std::string host_name_port_