Class GoogleSecuritySafebrowsingV5HashList
A list of hashes identified by its name.
Implements
Inherited Members
Namespace: Google.Apis.Safebrowsing.v5.Data
Assembly: Google.Apis.Safebrowsing.v5.dll
Syntax
public class GoogleSecuritySafebrowsingV5HashList : IDirectResponseSchema
Properties
AdditionsEightBytes
The 8-byte additions.
Declaration
[JsonProperty("additionsEightBytes")]
public virtual GoogleSecuritySafebrowsingV5RiceDeltaEncoded64Bit AdditionsEightBytes { get; set; }
Property Value
| Type | Description |
|---|---|
| GoogleSecuritySafebrowsingV5RiceDeltaEncoded64Bit |
AdditionsFourBytes
The 4-byte additions.
Declaration
[JsonProperty("additionsFourBytes")]
public virtual GoogleSecuritySafebrowsingV5RiceDeltaEncoded32Bit AdditionsFourBytes { get; set; }
Property Value
| Type | Description |
|---|---|
| GoogleSecuritySafebrowsingV5RiceDeltaEncoded32Bit |
AdditionsSixteenBytes
The 16-byte additions.
Declaration
[JsonProperty("additionsSixteenBytes")]
public virtual GoogleSecuritySafebrowsingV5RiceDeltaEncoded128Bit AdditionsSixteenBytes { get; set; }
Property Value
| Type | Description |
|---|---|
| GoogleSecuritySafebrowsingV5RiceDeltaEncoded128Bit |
AdditionsThirtyTwoBytes
The 32-byte additions.
Declaration
[JsonProperty("additionsThirtyTwoBytes")]
public virtual GoogleSecuritySafebrowsingV5RiceDeltaEncoded256Bit AdditionsThirtyTwoBytes { get; set; }
Property Value
| Type | Description |
|---|---|
| GoogleSecuritySafebrowsingV5RiceDeltaEncoded256Bit |
CompressedRemovals
The Rice-delta encoded version of removal indices. Since each hash list definitely has less than 2^32 entries, the indices are treated as 32-bit integers and encoded.
Declaration
[JsonProperty("compressedRemovals")]
public virtual GoogleSecuritySafebrowsingV5RiceDeltaEncoded32Bit CompressedRemovals { get; set; }
Property Value
| Type | Description |
|---|---|
| GoogleSecuritySafebrowsingV5RiceDeltaEncoded32Bit |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Metadata
Metadata about the hash list. This is not populated by the GetHashList method, but this is populated by
the ListHashLists method.
Declaration
[JsonProperty("metadata")]
public virtual GoogleSecuritySafebrowsingV5HashListMetadata Metadata { get; set; }
Property Value
| Type | Description |
|---|---|
| GoogleSecuritySafebrowsingV5HashListMetadata |
MinimumWaitDuration
Clients should wait at least this long to get the hash list again. If omitted or zero, clients SHOULD fetch immediately because it indicates that the server has an additional update to be sent to the client, but could not due to the client-specified constraints.
Declaration
[JsonProperty("minimumWaitDuration")]
public virtual object MinimumWaitDuration { get; set; }
Property Value
| Type | Description |
|---|---|
| object |
Name
The name of the hash list. Note that the Global Cache is also just a hash list and can be referred to here.
Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
PartialUpdate
When true, this is a partial diff containing additions and removals based on what the client already has.
When false, this is the complete hash list. When false, the client MUST delete any locally stored version
for this hash list. This means that either the version possessed by the client is seriously out-of-date or
the client data is believed to be corrupt. The compressed_removals field will be empty. When true, the
client MUST apply an incremental update by applying removals and then additions.
Declaration
[JsonProperty("partialUpdate")]
public virtual bool? PartialUpdate { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
Sha256Checksum
The sorted list of all hashes, hashed again with SHA256. This is the checksum for the sorted list of all hashes present in the database after applying the provided update. In the case that no updates were provided, the server will omit this field to indicate that the client should use the existing checksum.
Declaration
[JsonProperty("sha256Checksum")]
public virtual string Sha256Checksum { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Version
The version of the hash list. The client MUST NOT manipulate those bytes.
Declaration
[JsonProperty("version")]
public virtual string Version { get; set; }
Property Value
| Type | Description |
|---|---|
| string |