/// <summary> /// Add a global handler to be run just before every request is sent /// </summary> /// <param name="builder">The extended ISolidHttpBuilder</param> /// <param name="action">The handler to be run</param> /// <returns>The builder</returns> public static ISolidHttpCoreBuilder OnRequest(this ISolidHttpCoreBuilder builder, Action <IServiceProvider, HttpRequestMessage> action) => builder.OnRequest(action.ToAsyncFunc());
/// <summary> /// Add a global handler to be run just before every request is sent /// </summary> /// <param name="builder">The extended ISolidHttpBuilder</param> /// <param name="func">The handler to be run</param> /// <returns>The builder</returns> public static ISolidHttpCoreBuilder OnRequest(this ISolidHttpCoreBuilder builder, Func <HttpRequestMessage, Task> func) => builder.OnRequest((_, c) => func(c));
/// <summary> /// Add a global handler to be run just before every request is sent /// </summary> /// <param name="builder">The extended ISolidHttpBuilder</param> /// <param name="action">The handler to be run</param> /// <returns>The builder</returns> public static ISolidHttpCoreBuilder OnRequest(this ISolidHttpCoreBuilder builder, Action <HttpRequestMessage> action) => builder.OnRequest((_, c) => action(c));