Class MemoryBrowsingCache
Memory Cache.
Inheritance
Inherited Members
Namespace: Gee.External.Browsing.Cache
Assembly: Gee.External.Browsing.dll
Syntax
public sealed class MemoryBrowsingCache : IBrowsingCache, IDisposable
Constructors
MemoryBrowsingCache()
Create a Memory Cache.
Declaration
public MemoryBrowsingCache()
Methods
Dispose()
Dispose Object.
Declaration
public void Dispose()
GetSafeCacheEntryAsync(String, CancellationToken)
Get a Safe Cache Entry Asynchronously.
Declaration
public Task<SafeCacheEntry> GetSafeCacheEntryAsync(string threatSha256HashPrefix, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
System.String | threatSha256HashPrefix | A SHA256 hash prefix, formatted as a hexadecimal encoded string, identifying a threat to retrieve from the cache. |
System.Threading.CancellationToken | cancellationToken | A cancellation token to cancel the asynchronous operation with. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<SafeCacheEntry> | The SafeCacheEntry cached for the threat identified by
|
Exceptions
Type | Condition |
---|---|
BrowsingCacheException | Thrown if a caching error occurs. |
System.ArgumentNullException | Thrown if |
System.ObjectDisposedException | Thrown if the object is disposed. |
System.OperationCanceledException | Thrown if the asynchronous operation is cancelled. |
GetUnsafeCacheEntryAsync(String, CancellationToken)
Get an Unsafe Cache Entry Asynchronously.
Declaration
public Task<UnsafeCacheEntry> GetUnsafeCacheEntryAsync(string threatSha256Hash, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
System.String | threatSha256Hash | A full SHA256 hash, formatted as a hexadecimal encoded string, identifying a threat to retrieve from the cache. |
System.Threading.CancellationToken | cancellationToken | A cancellation token to cancel the asynchronous operation with. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<UnsafeCacheEntry> | The UnsafeCacheEntry cached for the threat identified by
|
Exceptions
Type | Condition |
---|---|
BrowsingCacheException | Thrown if a caching error occurs. |
System.ArgumentNullException | Thrown if |
System.ObjectDisposedException | Thrown if the object is disposed. |
System.OperationCanceledException | Thrown if the asynchronous operation is cancelled. |
PutSafeCacheEntryAsync(SafeCacheEntry, CancellationToken)
Put a Safe Cache Entry Asynchronously.
Declaration
public Task PutSafeCacheEntryAsync(SafeCacheEntry safeCacheEntry, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
SafeCacheEntry | safeCacheEntry | A SafeCacheEntry to cache. |
System.Threading.CancellationToken | cancellationToken | A cancellation token to cancel the asynchronous operation with. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A task representing the asynchronous operation. |
Exceptions
Type | Condition |
---|---|
BrowsingCacheException | Thrown if a caching error occurs. |
System.ArgumentNullException | Thrown if |
System.ObjectDisposedException | Thrown if the object is disposed. |
System.OperationCanceledException | Thrown if the asynchronous operation is cancelled. |
PutUnsafeCacheEntryAsync(UnsafeCacheEntry, CancellationToken)
Put an Unsafe Cache Entry Asynchronously.
Declaration
public Task PutUnsafeCacheEntryAsync(UnsafeCacheEntry unsafeCacheEntry, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
UnsafeCacheEntry | unsafeCacheEntry | An UnsafeCacheEntry to cache. |
System.Threading.CancellationToken | cancellationToken | A cancellation token to cancel the asynchronous operation with. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A task representing the asynchronous operation. |
Exceptions
Type | Condition |
---|---|
BrowsingCacheException | Thrown if a caching error occurs. |
System.ArgumentNullException | Thrown if |
System.ObjectDisposedException | Thrown if the object is disposed. |
System.OperationCanceledException | Thrown if the asynchronous operation is cancelled. |
RemoveSafeCacheEntryAsync(String, CancellationToken)
Remove a Safe Cache Entry Asynchronously.
Declaration
public Task RemoveSafeCacheEntryAsync(string threatSha256HashPrefix, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
System.String | threatSha256HashPrefix | A SHA256 hash prefix, formatted as a hexadecimal encoded string, identifying a threat to remove from the cache. |
System.Threading.CancellationToken | cancellationToken | A cancellation token to cancel the asynchronous operation with. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A task representing the asynchronous operation. |
Exceptions
Type | Condition |
---|---|
BrowsingCacheException | Thrown if a caching error occurs. |
System.ArgumentNullException | Thrown if |
System.ObjectDisposedException | Thrown if the object is disposed. |
System.OperationCanceledException | Thrown if the asynchronous operation is cancelled. |
RemoveUnsafeCacheEntryAsync(String, CancellationToken)
Remove an Unsafe Cache Entry Asynchronously.
Declaration
public Task RemoveUnsafeCacheEntryAsync(string threatSha256Hash, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
System.String | threatSha256Hash | A full SHA256 hash, formatted as a hexadecimal encoded string, identifying a threat to remove from the cache. |
System.Threading.CancellationToken | cancellationToken | A cancellation token to cancel the asynchronous operation with. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A task representing the asynchronous operation. |
Exceptions
Type | Condition |
---|---|
BrowsingCacheException | Thrown if a caching error occurs. |
System.ArgumentNullException | Thrown if |
System.ObjectDisposedException | Thrown if the object is disposed. |
System.OperationCanceledException | Thrown if the asynchronous operation is cancelled. |