Lather.Http.Pool (lather v1.0.42)

View Source

Connection pool configuration for HTTP transport.

Provides configuration and utilities for managing Finch connection pools optimized for SOAP requests.

Summary

Functions

Creates a pool configuration for a specific endpoint.

Returns the default pool configuration for SOAP clients.

Validates pool configuration options.

Functions

config_for_endpoint(endpoint, overrides \\ [])

@spec config_for_endpoint(
  String.t(),
  keyword()
) :: keyword()

Creates a pool configuration for a specific endpoint.

Allows customization of pool settings per endpoint, useful for services with different performance characteristics.

default_config()

@spec default_config() :: keyword()

Returns the default pool configuration for SOAP clients.

Optimized for typical SOAP usage patterns with reasonable defaults for connection pooling, timeouts, and SSL settings.

validate_config(config)

@spec validate_config(keyword()) :: :ok | {:error, String.t()}

Validates pool configuration options.