Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Implements:
```elixir
def deps do
[
{:ex_turn, "~> 0.2.0"}
{:ex_turn, "~> 0.2.1"}
]
end
```
9 changes: 7 additions & 2 deletions lib/ex_turn/client.ex
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ defmodule ExTURN.Client do
case {permission, channel} do
{false, nil} ->
Logger.warning("""
Tyring to send data but there is no permission for: #{inspect(ip)}. Ignoring.
Trying to send data but there is no permission for: #{inspect(ip)}. Ignoring.
""")

{:ok, client}
Expand Down Expand Up @@ -262,7 +262,12 @@ defmodule ExTURN.Client do
end

@spec handle_message(t(), message()) :: on_handle_message()
def handle_message(%__MODULE__{state: state} = client, msg) when state != :error do
def handle_message(%__MODULE__{state: :error} = client, _msg) do
Logger.debug("Trying to handle internal/external message in state: error. Ignoring.")
{:error, :invalid_state, client}
end

def handle_message(client, msg) do
do_handle_message(client, msg)
end

Expand Down
2 changes: 1 addition & 1 deletion mix.exs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
defmodule ExTURN.MixProject do
use Mix.Project

@version "0.2.0"
@version "0.2.1"
@source_url "https://github.com/elixir-webrtc/ex_turn"

def project do
Expand Down
3 changes: 3 additions & 0 deletions test/ex_turn/client_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -304,6 +304,9 @@ defmodule ExTURN.ClientTest do
msg = {:socket_data, @turn_ip, @turn_port, data}

assert {:ok, %Client{}} = Client.handle_message(client, msg)

client = %{client | state: :error}
assert {:error, :invalid_state, ^client} = Client.handle_message(client, msg)
end
end

Expand Down