Current section
5 Versions
Jump to
Current section
5 Versions
Compare versions
4
files changed
+13
additions
-7
deletions
| @@ -31,4 +31,4 @@ | |
| 31 31 | {<<"name">>,<<"poolboy">>}, |
| 32 32 | {<<"optional">>,false}, |
| 33 33 | {<<"requirement">>,<<"~> 1.5">>}]]}. |
| 34 | - {<<"version">>,<<"0.1.0">>}. |
| 34 | + {<<"version">>,<<"0.1.1">>}. |
| @@ -95,9 +95,9 @@ defmodule TgClient.PortManager do | |
| 95 95 | end |
| 96 96 | |
| 97 97 | defp system_port_bound?(port) do |
| 98 | - !check_system_port(port) == [] |
| 98 | + !(check_system_port(port) == []) |
| 99 99 | end |
| 100 | - defp check_system_port(port) do |
| 100 | + def check_system_port(port) do |
| 101 101 | "lsof -i:#{port}" |> String.to_charlist |> :os.cmd |
| 102 102 | end |
| 103 103 | defp kill_system_port(port) do |
| @@ -32,8 +32,11 @@ defmodule TgClient.Utils do | |
| 32 32 | Creates unique name for session process based on user phone |
| 33 33 | """ |
| 34 34 | @spec session_name(non_neg_integer) :: gproc_name |
| 35 | - def session_name(phone) do |
| 36 | - phone |> Integer.to_string |> via_tuple(:session) |
| 35 | + def session_name(phone) when is_integer(phone) do |
| 36 | + phone |> Integer.to_string |> session_name |
| 37 | + end |
| 38 | + def session_name(phone) when is_binary(phone) do |
| 39 | + via_tuple(phone, :session) |
| 37 40 | end |
| 38 41 | |
| 39 42 | @doc """ |
| @@ -127,9 +130,12 @@ defmodule TgClient.Utils do | |
| 127 130 | Application.get_env(:tg_client, :session_env_path) |
| 128 131 | end |
| 129 132 | |
| 130 | - defp phone_hash(phone) do |
| 133 | + defp phone_hash(phone) when is_integer(phone) do |
| 131 134 | :crypto.hash(:md5, Integer.to_string(phone)) |> Base.encode16 |
| 132 135 | end |
| 136 | + defp phone_hash(phone) when is_binary(phone) do |
| 137 | + :crypto.hash(:md5, phone) |> Base.encode16 |
| 138 | + end |
| 133 139 | |
| 134 140 | defp daemon do |
| 135 141 | Application.get_env(:tg_client, :daemon) |
| @@ -3,7 +3,7 @@ defmodule TgClient.Mixfile do | |
| 3 3 | |
| 4 4 | def project do |
| 5 5 | [app: :tg_client, |
| 6 | - version: "0.1.0", |
| 6 | + version: "0.1.1", |
| 7 7 | elixir: "~> 1.3", |
| 8 8 | build_embedded: Mix.env == :prod, |
| 9 9 | start_permanent: Mix.env == :prod, |