• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2023 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "net/extras/shared_dictionary/shared_dictionary_info.h"
6 
7 namespace net {
8 
SharedDictionaryInfo(const GURL & url,base::Time last_fetch_time,base::Time response_time,base::TimeDelta expiration,const std::string & match,const std::string & match_dest_string,const std::string & id,base::Time last_used_time,size_t size,const net::SHA256HashValue & hash,const base::UnguessableToken & disk_cache_key_token,const std::optional<int64_t> & primary_key_in_database)9 SharedDictionaryInfo::SharedDictionaryInfo(
10     const GURL& url,
11     base::Time last_fetch_time,
12     base::Time response_time,
13     base::TimeDelta expiration,
14     const std::string& match,
15     const std::string& match_dest_string,
16     const std::string& id,
17     base::Time last_used_time,
18     size_t size,
19     const net::SHA256HashValue& hash,
20     const base::UnguessableToken& disk_cache_key_token,
21     const std::optional<int64_t>& primary_key_in_database)
22     : url_(url),
23       last_fetch_time_(last_fetch_time),
24       response_time_(response_time),
25       expiration_(expiration),
26       match_(match),
27       match_dest_string_(match_dest_string),
28       id_(id),
29       last_used_time_(last_used_time),
30       size_(size),
31       hash_(hash),
32       disk_cache_key_token_(disk_cache_key_token),
33       primary_key_in_database_(primary_key_in_database) {}
34 
35 SharedDictionaryInfo::SharedDictionaryInfo(const SharedDictionaryInfo&) =
36     default;
37 SharedDictionaryInfo& SharedDictionaryInfo::operator=(
38     const SharedDictionaryInfo&) = default;
39 
40 SharedDictionaryInfo::SharedDictionaryInfo(SharedDictionaryInfo&&) = default;
41 SharedDictionaryInfo& SharedDictionaryInfo::operator=(SharedDictionaryInfo&&) =
42     default;
43 
44 SharedDictionaryInfo::~SharedDictionaryInfo() = default;
45 
46 bool SharedDictionaryInfo::operator==(const SharedDictionaryInfo& other) const =
47     default;
48 
GetExpirationTime() const49 base::Time SharedDictionaryInfo::GetExpirationTime() const {
50   return response_time_ + expiration_;
51 }
52 
53 }  // namespace net
54