public void Initialize(HttpResponseHeaders headers) { EncodingSelector = headers.EncodingSelector; _headersEnumerator = headers.GetEnumerator(); _headersType = HeadersType.Headers; _hasMultipleValues = false; }
public void Initialize(IDictionary <string, StringValues> headers) { _headersEnumerator = default; _trailersEnumerator = default; _genericEnumerator = headers.GetEnumerator(); _isTrailers = false; _stringValuesEnumerator = default; Current = default; }
public void Initialize(HttpResponseTrailers headers) { _headersEnumerator = default; _trailersEnumerator = headers.GetEnumerator(); _genericEnumerator = null; _isTrailers = true; _stringValuesEnumerator = default; Current = default; }
public void Initialize(IDictionary <string, StringValues> headers) { switch (headers) { case HttpResponseHeaders responseHeaders: _headersType = HeadersType.Headers; _headersEnumerator = responseHeaders.GetEnumerator(); break; case HttpResponseTrailers responseTrailers: _headersType = HeadersType.Trailers; _trailersEnumerator = responseTrailers.GetEnumerator(); break; default: _headersType = HeadersType.Untyped; _genericEnumerator = headers.GetEnumerator(); break; } _hasMultipleValues = false; }