using System; namespace ln.http { public class HttpHeader { public String Name { get; } public String Value { get; } public HttpHeader(String rawHeader) { int colon = rawHeader.IndexOf(':'); if (colon < 0) throw new FormatException("rawHeader must contain at least one colon"); Name = rawHeader.Substring(0, colon).Trim().ToUpper(); Value = rawHeader.Substring(colon + 1).Trim(); } public HttpHeader(String headerName,String headerValue) { if (String.Empty.Equals(headerName)) throw new ArgumentException("headerName needs to contain at least one character", nameof(headerName)); Name = headerName.ToUpper(); Value = headerValue.ToUpper(); } } }