├── .credo.exs ├── .formatter.exs ├── .github └── workflows │ └── elixir.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── assets ├── Finch_logo_all-White.png └── Finch_logo_onWhite.png ├── lib ├── finch.ex └── finch │ ├── error.ex │ ├── http1 │ ├── conn.ex │ ├── pool.ex │ └── pool_metrics.ex │ ├── http2 │ ├── pool.ex │ ├── pool_metrics.ex │ └── request_stream.ex │ ├── pool.ex │ ├── pool_manager.ex │ ├── request.ex │ ├── response.ex │ ├── ssl.ex │ └── telemetry.ex ├── mix.exs ├── mix.lock └── test ├── finch ├── alpn_integration_test.exs ├── http1 │ ├── integration_proxy_test.exs │ ├── integration_test.exs │ ├── pool_metrics_test.exs │ ├── pool_test.exs │ └── telemetry_test.exs └── http2 │ ├── integration_test.exs │ ├── pool_metrics_test.exs │ ├── pool_test.exs │ └── telemetry_test.exs ├── finch_request_test.exs ├── finch_test.exs ├── fixtures ├── selfsigned.pem └── selfsigned_key.pem ├── support ├── alpn_server.ex ├── finch_case.ex ├── http1_server.ex ├── http2_server.ex ├── https1_server.ex ├── mock_http2_server.ex ├── mock_socket_server.ex └── test_usage.ex └── test_helper.exs /.credo.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/.credo.exs -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/workflows/elixir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/.github/workflows/elixir.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/README.md -------------------------------------------------------------------------------- /assets/Finch_logo_all-White.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/assets/Finch_logo_all-White.png -------------------------------------------------------------------------------- /assets/Finch_logo_onWhite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/assets/Finch_logo_onWhite.png -------------------------------------------------------------------------------- /lib/finch.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/lib/finch.ex -------------------------------------------------------------------------------- /lib/finch/error.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/lib/finch/error.ex -------------------------------------------------------------------------------- /lib/finch/http1/conn.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/lib/finch/http1/conn.ex -------------------------------------------------------------------------------- /lib/finch/http1/pool.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/lib/finch/http1/pool.ex -------------------------------------------------------------------------------- /lib/finch/http1/pool_metrics.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/lib/finch/http1/pool_metrics.ex -------------------------------------------------------------------------------- /lib/finch/http2/pool.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/lib/finch/http2/pool.ex -------------------------------------------------------------------------------- /lib/finch/http2/pool_metrics.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/lib/finch/http2/pool_metrics.ex -------------------------------------------------------------------------------- /lib/finch/http2/request_stream.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/lib/finch/http2/request_stream.ex -------------------------------------------------------------------------------- /lib/finch/pool.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/lib/finch/pool.ex -------------------------------------------------------------------------------- /lib/finch/pool_manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/lib/finch/pool_manager.ex -------------------------------------------------------------------------------- /lib/finch/request.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/lib/finch/request.ex -------------------------------------------------------------------------------- /lib/finch/response.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/lib/finch/response.ex -------------------------------------------------------------------------------- /lib/finch/ssl.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/lib/finch/ssl.ex -------------------------------------------------------------------------------- /lib/finch/telemetry.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/lib/finch/telemetry.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/mix.lock -------------------------------------------------------------------------------- /test/finch/alpn_integration_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/finch/alpn_integration_test.exs -------------------------------------------------------------------------------- /test/finch/http1/integration_proxy_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/finch/http1/integration_proxy_test.exs -------------------------------------------------------------------------------- /test/finch/http1/integration_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/finch/http1/integration_test.exs -------------------------------------------------------------------------------- /test/finch/http1/pool_metrics_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/finch/http1/pool_metrics_test.exs -------------------------------------------------------------------------------- /test/finch/http1/pool_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/finch/http1/pool_test.exs -------------------------------------------------------------------------------- /test/finch/http1/telemetry_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/finch/http1/telemetry_test.exs -------------------------------------------------------------------------------- /test/finch/http2/integration_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/finch/http2/integration_test.exs -------------------------------------------------------------------------------- /test/finch/http2/pool_metrics_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/finch/http2/pool_metrics_test.exs -------------------------------------------------------------------------------- /test/finch/http2/pool_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/finch/http2/pool_test.exs -------------------------------------------------------------------------------- /test/finch/http2/telemetry_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/finch/http2/telemetry_test.exs -------------------------------------------------------------------------------- /test/finch_request_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/finch_request_test.exs -------------------------------------------------------------------------------- /test/finch_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/finch_test.exs -------------------------------------------------------------------------------- /test/fixtures/selfsigned.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/fixtures/selfsigned.pem -------------------------------------------------------------------------------- /test/fixtures/selfsigned_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/fixtures/selfsigned_key.pem -------------------------------------------------------------------------------- /test/support/alpn_server.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/support/alpn_server.ex -------------------------------------------------------------------------------- /test/support/finch_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/support/finch_case.ex -------------------------------------------------------------------------------- /test/support/http1_server.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/support/http1_server.ex -------------------------------------------------------------------------------- /test/support/http2_server.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/support/http2_server.ex -------------------------------------------------------------------------------- /test/support/https1_server.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/support/https1_server.ex -------------------------------------------------------------------------------- /test/support/mock_http2_server.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/support/mock_http2_server.ex -------------------------------------------------------------------------------- /test/support/mock_socket_server.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/support/mock_socket_server.ex -------------------------------------------------------------------------------- /test/support/test_usage.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/support/test_usage.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sneako/finch/HEAD/test/test_helper.exs --------------------------------------------------------------------------------