Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public string HeaderValueOr(string headerName, string defaultValue)
 => Headers.HeaderOf(headerName)?.Value ?? defaultValue;
Exemplo n.º 4
0
 public Header?HeaderOf(string name) => Headers.HeaderOf(name);