C# Class Hapikit.Cache.HttpCache

Show file Open project: hapikit/hapikit.net Class Usage Examples

Public Properties

Property Type Description
CacheableMethods object>.Dictionary
StoreBasedOnHeuristics bool>.Func

Public Methods

Method Description
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

Private Methods

Method Description
GetExpireDate ( HttpResponseMessage response ) : DateTimeOffset
MatchVariant ( HttpRequestMessage request, IEnumerable cacheEntryList ) : CacheEntry
UpdateCacheEntry ( HttpResponseMessage updatedResponse, CacheEntry entry ) : void

Method Details

ApplyConditionalHeaders() public static method

public static ApplyConditionalHeaders ( CacheQueryResult result, HttpRequestMessage request ) : void
result CacheQueryResult
request System.Net.Http.HttpRequestMessage
return void

CalculateAge() public static method

public static CalculateAge ( HttpResponseMessage response ) : System.TimeSpan
response System.Net.Http.HttpResponseMessage
return System.TimeSpan

CanStore() public method

public CanStore ( HttpResponseMessage response ) : bool
response System.Net.Http.HttpResponseMessage
return bool

HttpCache() public method

public HttpCache ( IContentStore contentStore ) : System
contentStore IContentStore
return System

QueryCacheAsync() public method

public QueryCacheAsync ( HttpRequestMessage request ) : Task
request System.Net.Http.HttpRequestMessage
return Task

StoreResponseAsync() public method

public StoreResponseAsync ( HttpResponseMessage response ) : System.Threading.Tasks.Task
response System.Net.Http.HttpResponseMessage
return System.Threading.Tasks.Task

UpdateAgeHeader() public static method

public static UpdateAgeHeader ( HttpResponseMessage response ) : void
response System.Net.Http.HttpResponseMessage
return void

UpdateFreshnessAsync() public method

public UpdateFreshnessAsync ( CacheQueryResult result, HttpResponseMessage notModifiedResponse ) : System.Threading.Tasks.Task
result CacheQueryResult
notModifiedResponse System.Net.Http.HttpResponseMessage
return System.Threading.Tasks.Task

Property Details

CacheableMethods public property

public Dictionary CacheableMethods
return object>.Dictionary

StoreBasedOnHeuristics public property

public Func StoreBasedOnHeuristics
return bool>.Func