EntityTagVersion
data class EntityTagVersion : Version
This version checks etag value and pass it through conditions supplied by the remote client. Depending on conditions it produces return value of enum type VersionCheckResult
It never handles If-None-Match: * as it is related to non-etag logic (for example, Last modified checks). See http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.26 for more details
Parameters
etag
-
- entity tag, for example file’s content hash
weak
-
- whether strong or weak validation should be applied
Return VersionCheckResult.OK if all headers pass or there was no related headers, VersionCheckResult.NOT_MODIFIED for successful If-None-Match, VersionCheckResult.PRECONDITION_FAILED for failed If-Match
Constructors
EntityTagVersion(etag: String) This version checks etag value and pass it through conditions supplied by the remote client. Depending on conditions it produces return value of enum type VersionCheckResult |
Properties
val etag: String
|
|
val weak: Boolean
|
Functions
fun appendHeadersTo(builder: HeadersBuilder): Unit Appends relevant headers to the builder |
|
fun check(requestHeaders: Headers): VersionCheckResult Checks requestHeaders against this version and returns VersionCheckResult |
|
fun match(other: EntityTagVersion): Boolean Examine two entity-tags for match (strong). fun match(
|
|
fun noneMatch(
|
Companion Object Properties
val STAR: EntityTagVersion Instance for |
Companion Object Functions
fun parse(headerValue: String): List<EntityTagVersion> Parse headers with a list of entity-tags. Useful for headers such as |
|
fun parseSingle(value: String): EntityTagVersion Parse single entity-tag or pattern specification. |