File: README.md

package info (click to toggle)
chromium 139.0.7258.127-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 6,122,068 kB
  • sloc: cpp: 35,100,771; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (41 lines) | stat: -rw-r--r-- 1,458 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Types in this directory are used to populate a `CookiesTreeModel`;
see //chrome/browser/browsing_data.

## XYZHelper

Instances of this type are used to fully populate a `CookiesTreeModel`
with full details (e.g. origin/size/modified) for different storage
types, e.g. to report storage used by all origins.

When `StartFetching()` is called, a call is made into the relevant
storage context to enumerate usage info - usually, a set of tuples of
(origin, size, last modified). The CookiesTreeModel assembles this
into the tree of nodes used to populate UI.

Some UI also uses this to delete origin data, which again calls into
the storage context.

## CannedXYZHelper

Note that despite the name ("canned"), this is *not* a test-only type.


Subclass of the above. These are created to sparsely populate a
`CookiesTreeModel` on demand by `LocalSharedObjectContainer`, with
only some details (e.g. full details for cookies, but only the usage
of other storage typess).

* `PageSpecificContentSettings` is notified on storage access/blocked.
* It calls into the "canned" helper instance for the storage type.
* The "canned" instance records necessary "pending" info about the access.
* On demand, the "pending" info is used to populate a CookiesTreeModel.

This "pending" info only needs to record the origin for most storage
types.

## MockXYZHelper

Mock class for testing, only.

Adds an `AddXYZSamples()` method that populates the instance with
test data.