/// <summary> /// Initializes a new instance of the <see cref="Header"/> class. /// </summary> /// <param name="name">The header name.</param> /// <param name="val">The header value.</param> public Header(HeaderNames name, string val = null) : this(name.GetName(), val) { }
/// <summary> /// Sets the header. /// </summary> /// <param name="name">The header name.</param> /// <param name="val">The header value.</param> public void SetHeader(HeaderNames name, string val = null) { SetHeader(name.GetName(), val); }
public Header AddHeader(HeaderNames name, string val = null) { return(AddHeader(name.GetName(), val)); }
/// <summary> /// Gets the header with the given header name. /// </summary> /// <param name="name">The header name.</param> /// <returns>Header.</returns> public Header GetHeader(HeaderNames name) { return(GetHeader(name.GetName())); }
/// <summary> /// Determines whether a header with the specified name exists. /// </summary> /// <param name="name">The name.</param> /// <returns><c>true</c> if the header exists; otherwise, <c>false</c>.</returns> public bool HasHeader(HeaderNames name) { return(HasHeader(name.GetName())); }
/// <summary> /// Gets the <see cref="Header"/> with the specified name. /// </summary> /// <param name="name">The header name.</param> /// <returns>the Header.</returns> public Header this[HeaderNames name] => HasHeader(name.GetName()) ? GetHeader(name.GetName()) : AddHeader(name.GetName());