public void Initialize(HttpResponseTrailers headers)
        {
            _headersEnumerator  = default;
            _trailersEnumerator = headers.GetEnumerator();
            _genericEnumerator  = null;
            _isTrailers         = true;

            _stringValuesEnumerator = default;
            Current          = default;
            _knownHeaderType = 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;
    }
Example #3
0
 public void Initialize(HttpResponseTrailers headers)
 {
     _trailersEnumerator = headers.GetEnumerator();
     _headersType        = HeadersType.Trailers;
     _hasMultipleValues  = false;
 }