diff --git a/.tool-versions b/.tool-versions index fa6f17c..dcd90f4 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1 +1,2 @@ -elixir 1.11.3 +elixir 1.14.3-otp-25 +erlang 25.2.2 \ No newline at end of file diff --git a/lib/connection_pool.ex b/lib/connection_pool.ex index 8f5c00b..99479e4 100644 --- a/lib/connection_pool.ex +++ b/lib/connection_pool.ex @@ -11,6 +11,8 @@ defmodule Kadabra.ConnectionPool do events: [any, ...] } + require Logger + alias Kadabra.Connection @spec start_link(URI.t(), pid, Keyword.t()) :: {:ok, pid} @@ -98,6 +100,18 @@ defmodule Kadabra.ConnectionPool do {:stop, :shutdown, state} end + def handle_info({:EXIT, _pid, {:ssl_error, _}}, state) do + Logger.warning( + 'TLS client: In state connection received SERVER ALERT: Fatal - Certificate Expired' + ) + + {:noreply, state} + end + + def handle_info(_, state) do + {:noreply, state} + end + def terminate(_reason, _state) do :ok end diff --git a/lib/frame/continuation.ex b/lib/frame/continuation.ex index f6e2195..d25def8 100644 --- a/lib/frame/continuation.ex +++ b/lib/frame/continuation.ex @@ -3,7 +3,7 @@ defmodule Kadabra.Frame.Continuation do defstruct [:header_block_fragment, :stream_id, end_headers: false] - use Bitwise + import Bitwise @type t :: %__MODULE__{ end_headers: boolean, diff --git a/lib/frame/data.ex b/lib/frame/data.ex index fc6d127..2608be0 100644 --- a/lib/frame/data.ex +++ b/lib/frame/data.ex @@ -3,7 +3,7 @@ defmodule Kadabra.Frame.Data do defstruct [:stream_id, :data, end_stream: false] - use Bitwise + import Bitwise alias Kadabra.Frame diff --git a/lib/frame/headers.ex b/lib/frame/headers.ex index 94b07e7..7c7310c 100644 --- a/lib/frame/headers.ex +++ b/lib/frame/headers.ex @@ -21,7 +21,7 @@ defmodule Kadabra.Frame.Headers do weight: non_neg_integer } - use Bitwise + import Bitwise alias Kadabra.Frame diff --git a/lib/frame/ping.ex b/lib/frame/ping.ex index 95f29f2..80cfd0f 100644 --- a/lib/frame/ping.ex +++ b/lib/frame/ping.ex @@ -3,7 +3,7 @@ defmodule Kadabra.Frame.Ping do defstruct [:data, stream_id: 0, ack: false] - use Bitwise + import Bitwise alias Kadabra.Frame diff --git a/lib/frame/push_promise.ex b/lib/frame/push_promise.ex index 581aa6d..461a3a2 100644 --- a/lib/frame/push_promise.ex +++ b/lib/frame/push_promise.ex @@ -5,7 +5,7 @@ defmodule Kadabra.Frame.PushPromise do header_block_fragment: nil, stream_id: nil - use Bitwise + import Bitwise alias Kadabra.Frame diff --git a/lib/frame/settings.ex b/lib/frame/settings.ex index ec09b29..b36e553 100644 --- a/lib/frame/settings.ex +++ b/lib/frame/settings.ex @@ -3,7 +3,7 @@ defmodule Kadabra.Frame.Settings do defstruct [:settings, ack: false] - use Bitwise + import Bitwise alias Kadabra.Connection