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 |