GCC Code Coverage Report


Directory: cvmfs/
File: cvmfs/ingestion/task_write.h
Date: 2024-04-28 02:33:07
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 346 TaskWrite(
16 Tube<BlockItem> *tube_in,
17 TubeGroup<FileItem> *tubes_out,
18 upload::AbstractUploader *uploader)
19 346 : TubeConsumer<BlockItem>(tube_in)
20 346 , tubes_out_(tubes_out)
21 346 , uploader_(uploader) { }
22
23 protected:
24 virtual void Process(BlockItem *input_block);
25
26 private:
27 void OnBlockComplete(const upload::UploaderResults &results,
28 BlockItem *block_item);
29 void OnChunkComplete(const upload::UploaderResults &results,
30 ChunkItem *chunk_item);
31
32 TubeGroup<FileItem> *tubes_out_;
33 upload::AbstractUploader *uploader_;
34 };
35
36 #endif // CVMFS_INGESTION_TASK_WRITE_H_
37