]> Entropealabs - wampex.git/commitdiff
parse array of ws protocols
authorChristopher <chris@entropealabs.com>
Wed, 18 Mar 2020 02:12:41 +0000 (21:12 -0500)
committerChristopher <chris@entropealabs.com>
Wed, 18 Mar 2020 02:12:41 +0000 (21:12 -0500)
lib/router/transports/web_socket.ex

index 60ae9627486bc276ecb972be5bf17c85f6dc292f..ae36b57617f3675a937c51b67e751625157baa69 100644 (file)
@@ -97,7 +97,8 @@ defmodule Wampex.Router.Transports.WebSocket do
     |> parse_protocol()
   end
 
-  defp parse_protocol([@json]), do: {:ok, JSON, @json}
-  defp parse_protocol([@msgpack]), do: {:ok, MessagePack, @msgpack}
-  defp parse_protocol(test), do: Logger.error("Unknown protocol: #{inspect(test)}")
+  defp parse_protocol([]), do: Logger.error("Unknown protocol")
+  defp parse_protocol([@json | _]), do: {:ok, JSON, @json}
+  defp parse_protocol([@msgpack | _]), do: {:ok, MessagePack, @msgpack}
+  defp parse_protocol([_ | t]), do: parse_protocol(t)
 end