Table of Contents

Namespace Kampute.HttpClient.Utilities

Classes

AsyncUpdateThrottle<T>

Manages thread-safe, asynchronous updates to a value, ensuring efficiency by reducing unnecessary update operations.

ExceptionExtensions

Provides extension methods for Exception to enhance functionality related to HTTP request execution.

FlyweightCache<TKey, TValue>

Provides a thread-safe cache for efficiently retrieving and lazily adding key-value pairs.

ScopedCollection<T>

Manages items within specific contexts.

ScopedCollection<T>.Scope

Represents a scope containing items within a specific context.

SharedDisposable<T>

Manages shared access to a disposable resource, ensuring it is correctly disposed of when no longer in use.

SharedDisposable<T>.Reference

Represents a reference to the shared disposable resource.

SharedHttpClient

Provides a singleton-like access to a shared HttpClient instance across the application.