public void Initialize(HttpResponseHeaders headers)
 {
     EncodingSelector   = headers.EncodingSelector;
     _headersEnumerator = headers.GetEnumerator();
     _headersType       = HeadersType.Headers;
     _hasMultipleValues = false;
 }
Esempio n. 2
0
        public void Initialize(IDictionary <string, StringValues> headers)
        {
            _headersEnumerator  = default;
            _trailersEnumerator = default;
            _genericEnumerator  = headers.GetEnumerator();
            _isTrailers         = false;

            _stringValuesEnumerator = default;
            Current = default;
        }
Esempio n. 3
0
        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;
    }