private Headers <ResponseHeader> AddMissingContentLengthHeader(Headers <ResponseHeader> headers) { if (!Entity.IsComplex) { var header = headers.HeaderOf(ResponseHeader.ContentLength); if (header == null && !((int)Status).ToString().StartsWith("1") && Status != ResponseStatus.NoContent && Status != ResponseStatus.NotModified) { headers.Add(ResponseHeader.Of(ResponseHeader.ContentLength, Converters.EncodedLength(Entity.Content))); } } return(headers); }
private Body EntityFrom(Headers <ResponseHeader> headers, Body entity) { var header = headers.HeaderOf(ResponseHeader.TransferEncoding); if (header != null && header.Value !.Equals("chunked")) { if (entity.IsComplex && !entity.HasContent) { return(Body.BeginChunked()); } } return(entity); }
public string HeaderValueOr(string headerName, string defaultValue) => Headers.HeaderOf(headerName)?.Value ?? defaultValue;
public Header?HeaderOf(string name) => Headers.HeaderOf(name);