CernVM-FS  2.13.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
task_write.h
Go to the documentation of this file.
1 
5 #ifndef CVMFS_INGESTION_TASK_WRITE_H_
6 #define CVMFS_INGESTION_TASK_WRITE_H_
7 
8 #include "ingestion/item.h"
9 #include "ingestion/task.h"
10 #include "upload_facility.h"
11 
12 
13 class TaskWrite : public TubeConsumer<BlockItem> {
14  public:
16  TubeGroup<FileItem> *tubes_out,
17  upload::AbstractUploader *uploader)
18  : TubeConsumer<BlockItem>(tube_in)
19  , tubes_out_(tubes_out)
20  , uploader_(uploader) { }
21 
22  protected:
23  virtual void Process(BlockItem *input_block);
24 
25  private:
26  void OnBlockComplete(const upload::UploaderResults &results,
27  BlockItem *block_item);
28  void OnChunkComplete(const upload::UploaderResults &results,
29  ChunkItem *chunk_item);
30 
33 };
34 
35 #endif // CVMFS_INGESTION_TASK_WRITE_H_
virtual void Process(BlockItem *input_block)
Definition: task_write.cc:42
TaskWrite(Tube< BlockItem > *tube_in, TubeGroup< FileItem > *tubes_out, upload::AbstractUploader *uploader)
Definition: task_write.h:15
upload::AbstractUploader * uploader_
Definition: task_write.h:32
void OnBlockComplete(const upload::UploaderResults &results, BlockItem *block_item)
Definition: task_write.cc:15
void OnChunkComplete(const upload::UploaderResults &results, ChunkItem *chunk_item)
Definition: task_write.cc:25
TubeGroup< FileItem > * tubes_out_
Definition: task_write.h:31