GCC Code Coverage Report


Directory: cvmfs/
File: cvmfs/network/jobinfo.cc
Date: 2026-02-22 02:35:58
Exec Total Coverage
Lines: 48 57 84.2%
Branches: 2 14 14.3%

Line Branch Exec Source
1 /**
2 * This file is part of the CernVM File System.
3 */
4
5 #include "jobinfo.h"
6
7 #include "util/string.h"
8
9 namespace download {
10
11 atomic_int64 JobInfo::next_uuid = 0;
12
13 4711 JobInfo::JobInfo(const std::string *u, const bool c, const bool ph,
14
1/2
✓ Branch 2 taken 4711 times.
✗ Branch 3 not taken.
4711 const shash::Any *h, cvmfs::Sink *s) {
15
1/2
✓ Branch 1 taken 4711 times.
✗ Branch 2 not taken.
4711 Init();
16
17 4711 url_ = u;
18 4711 compressed_ = c;
19 4711 probe_hosts_ = ph;
20 4711 expected_hash_ = h;
21 4711 sink_ = s;
22 4711 }
23
24 JobInfo::JobInfo(const std::string *u, const bool ph) {
25 Init();
26
27 url_ = u;
28 probe_hosts_ = ph;
29 head_request_ = true;
30 }
31
32
33 bool JobInfo::IsFileNotFound() {
34 if (HasPrefix(*url_, "file://", true /* ignore_case */))
35 return error_code_ == kFailHostConnection;
36
37 return http_code_ == 404;
38 }
39
40 5454 void JobInfo::Init() {
41 5454 id_ = atomic_xadd64(&next_uuid, 1);
42 5454 pipe_job_results = NULL;
43 5454 url_ = NULL;
44 5454 compressed_ = false;
45 5454 probe_hosts_ = false;
46 5454 head_request_ = false;
47 5454 follow_redirects_ = false;
48 5454 force_nocache_ = false;
49 5454 pid_ = -1;
50 5454 uid_ = -1;
51 5454 gid_ = -1;
52 5454 cred_data_ = NULL;
53 5454 interrupt_cue_ = NULL;
54 5454 sink_ = NULL;
55 5454 expected_hash_ = NULL;
56 5454 extra_info_ = NULL;
57 //
58 5454 range_offset_ = -1;
59 5454 range_size_ = -1;
60 //
61 5454 curl_handle_ = NULL;
62 5454 headers_ = NULL;
63 5454 info_header_ = NULL;
64 5454 tracing_header_pid_ = NULL;
65 5454 tracing_header_gid_ = NULL;
66 5454 tracing_header_uid_ = NULL;
67 5454 nocache_ = false;
68 5454 error_code_ = kFailOther;
69 5454 http_code_ = -1;
70 5454 link_ = "";
71 5454 num_used_proxies_ = 0;
72 5454 num_used_metalinks_ = 0;
73 5454 num_used_hosts_ = 0;
74 5454 num_retries_ = 0;
75 5454 backoff_ms_ = 0;
76 5454 current_metalink_chain_index_ = -1;
77 5454 current_host_chain_index_ = -1;
78
79 5454 allow_failure_ = false;
80
81 5454 memset(&zstream_, 0, sizeof(zstream_));
82 5454 }
83
84 } // namespace download
85