C# Класс Hapikit.Cache.HttpCache

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
CacheableMethods object>.Dictionary
StoreBasedOnHeuristics bool>.Func

Открытые методы

Метод Описание
ApplyConditionalHeaders ( CacheQueryResult result, HttpRequestMessage request ) : void
CalculateAge ( HttpResponseMessage response ) : System.TimeSpan
CanStore ( HttpResponseMessage response ) : bool
HttpCache ( IContentStore contentStore ) : System
QueryCacheAsync ( HttpRequestMessage request ) : Task
StoreResponseAsync ( HttpResponseMessage response ) : System.Threading.Tasks.Task
UpdateAgeHeader ( HttpResponseMessage response ) : void
UpdateFreshnessAsync ( CacheQueryResult result, HttpResponseMessage notModifiedResponse ) : System.Threading.Tasks.Task

Приватные методы

Метод Описание
GetExpireDate ( HttpResponseMessage response ) : DateTimeOffset
MatchVariant ( HttpRequestMessage request, IEnumerable cacheEntryList ) : CacheEntry
UpdateCacheEntry ( HttpResponseMessage updatedResponse, CacheEntry entry ) : void

Описание методов

ApplyConditionalHeaders() публичный статический Метод

public static ApplyConditionalHeaders ( CacheQueryResult result, HttpRequestMessage request ) : void
result CacheQueryResult
request System.Net.Http.HttpRequestMessage
Результат void

CalculateAge() публичный статический Метод

public static CalculateAge ( HttpResponseMessage response ) : System.TimeSpan
response System.Net.Http.HttpResponseMessage
Результат System.TimeSpan

CanStore() публичный Метод

public CanStore ( HttpResponseMessage response ) : bool
response System.Net.Http.HttpResponseMessage
Результат bool

HttpCache() публичный Метод

public HttpCache ( IContentStore contentStore ) : System
contentStore IContentStore
Результат System

QueryCacheAsync() публичный Метод

public QueryCacheAsync ( HttpRequestMessage request ) : Task
request System.Net.Http.HttpRequestMessage
Результат Task

StoreResponseAsync() публичный Метод

public StoreResponseAsync ( HttpResponseMessage response ) : System.Threading.Tasks.Task
response System.Net.Http.HttpResponseMessage
Результат System.Threading.Tasks.Task

UpdateAgeHeader() публичный статический Метод

public static UpdateAgeHeader ( HttpResponseMessage response ) : void
response System.Net.Http.HttpResponseMessage
Результат void

UpdateFreshnessAsync() публичный Метод

public UpdateFreshnessAsync ( CacheQueryResult result, HttpResponseMessage notModifiedResponse ) : System.Threading.Tasks.Task
result CacheQueryResult
notModifiedResponse System.Net.Http.HttpResponseMessage
Результат System.Threading.Tasks.Task

Описание свойств

CacheableMethods публичное свойство

public Dictionary CacheableMethods
Результат object>.Dictionary

StoreBasedOnHeuristics публичное свойство

public Func StoreBasedOnHeuristics
Результат bool>.Func