private static HttpMessageHandler ConstructHandlersChain()

in src/Covi.Client/Services/PlatformClient.cs [93:112]


        private static HttpMessageHandler ConstructHandlersChain(HttpMessageHandler clientHandler, DelegatingHandler[] handlers)
        {
            HttpMessageHandler handler = clientHandler;
            if (handlers != null)
            {
                for (int handlerIndex = handlers.Length - 1; handlerIndex >= 0; handlerIndex--)
                {
                    DelegatingHandler val2 = handlers[handlerIndex];
                    while (val2.InnerHandler is DelegatingHandler)
                    {
                        val2 = (val2.InnerHandler as DelegatingHandler);
                    }

                    val2.InnerHandler = handler;
                    handler = handlers[handlerIndex];
                }
            }

            return handler;
        }