Skip to content

class RangeConditionHeaderValue

cangjie
public class RangeConditionHeaderValue <: Equatable<RangeConditionHeaderValue>

功能:表示 HTTP If-Range 标头值(RFC 7233 §3.2)

If-Range 可以是:

  • ETag 值(强或弱),如 "abc123"W/"abc123"
  • HTTP-date(Unix epoch 秒,UTC),如 Thu, 01 Jan 2015 00:00:00 GMT

父类型:

成员概览

成员功能
init(Int64)以 HTTP-date 构造(lastModified 为 Unix epoch 秒,UTC)
init(EntityTagHeaderValue)以 EntityTagHeaderValue 构造
init(String)以 ETag 字符串构造(如 "\\"abc\\""
prop entityTagETag 值(None 表示本实例是日期类型)
prop lastModifiedHTTP-date(Unix epoch 秒,UTC);None 表示本实例是 ETag 类型
func toString()序列化为字符串:ETag 原样输出,日期格式化为 RFC 7231 格式
func ==(RangeConditionHeaderValue)比较两个 If-Range 标头值是否相等。
func hashCode()返回当前 If-Range 标头值的哈希值。
func parse(String)解析 If-Range 字符串,格式非法时抛出异常
func tryParse(String)尝试解析 If-Range 字符串,返回 None 表示格式无效

init(Int64)

cangjie
public init(lastModified: Int64)

功能:以 HTTP-date 构造(lastModified 为 Unix epoch 秒,UTC)

参数:

  • lastModified: Int64 - 资源最后修改时间的 Unix 时间戳。

init(EntityTagHeaderValue)

cangjie
public init(entityTag: EntityTagHeaderValue)

功能:以 EntityTagHeaderValue 构造

参数:

init(String)

cangjie
public init(entityTag: String)

功能:以 ETag 字符串构造(如 "\\"abc\\""

参数:

  • entityTag: String - ETag 字符串。

prop entityTag

cangjie
public prop entityTag: ?EntityTagHeaderValue

功能:ETag 值(None 表示本实例是日期类型)

类型:?EntityTagHeaderValue

prop lastModified

cangjie
public prop lastModified: ?Int64

功能:HTTP-date(Unix epoch 秒,UTC);None 表示本实例是 ETag 类型

类型:?Int64

func toString()

cangjie
public func toString(): String

功能:序列化为字符串:ETag 原样输出,日期格式化为 RFC 7231 格式

返回值:

  • String - 当前 If-Range 标头的字符串表示。

func ==(RangeConditionHeaderValue)

cangjie
public operator func ==(other: RangeConditionHeaderValue): Bool

功能:比较两个 If-Range 标头值是否相等。

参数:

返回值:

  • Bool - 如果两个 If-Range 标头值相等则返回 true,否则返回 false。

func hashCode()

cangjie
public func hashCode(): Int64

功能:返回当前 If-Range 标头值的哈希值。

返回值:

  • Int64 - 当前 If-Range 标头值的哈希值。

func parse(String)

cangjie
public static func parse(input: String): RangeConditionHeaderValue

功能:解析 If-Range 字符串,格式非法时抛出异常

参数:

  • input: String - 待解析的 If-Range 字符串。

返回值:

func tryParse(String)

cangjie
public static func tryParse(input: String): ?RangeConditionHeaderValue

功能:尝试解析 If-Range 字符串,返回 None 表示格式无效

参数:

  • input: String - 待解析的 If-Range 字符串。

返回值: