GCC Code Coverage Report


Directory: cvmfs/
File: cvmfs/ingestion/task_write.h
Date: 2025-06-22 02:36:02
Exec Total Coverage
Lines: 4 4 100.0%
Branches: 0 0 -%

Line Branch Exec Source
1 /**
2 * This file is part of the CernVM File System.
3 */
4
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:
15 8860 TaskWrite(Tube<BlockItem> *tube_in,
16 TubeGroup<FileItem> *tubes_out,
17 upload::AbstractUploader *uploader)
18 8860 : TubeConsumer<BlockItem>(tube_in)
19 8860 , tubes_out_(tubes_out)
20 8860 , 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
31 TubeGroup<FileItem> *tubes_out_;
32 upload::AbstractUploader *uploader_;
33 };
34
35 #endif // CVMFS_INGESTION_TASK_WRITE_H_
36