diff options
Diffstat (limited to 'lib/irc/connection.ex')
-rw-r--r-- | lib/irc/connection.ex | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/irc/connection.ex b/lib/irc/connection.ex index a0cdc27..52910ac 100644 --- a/lib/irc/connection.ex +++ b/lib/irc/connection.ex @@ -222,11 +222,11 @@ defmodule IRC.Connection do ExIRC.Client.add_handler(client, self()) client end - if state.conn.tls do - ExIRC.Client.connect_ssl!(client, state.conn.host, state.conn.port, [])#[{:ifaddr, {45,150,150,33}}]) - else - ExIRC.Client.connect!(client, state.conn.host, state.conn.port, [])#[{:ifaddr, {45,150,150,33}}]) - end + + opts = [{:nodelay, true}] + conn_fun = if state.conn.tls, do: :connect_ssl!, else: :connect! + apply(ExIRC.Client, conn_fun, [client, to_charlist(state.conn.host), state.conn.port, opts]) + {:noreply, %{state | client: client}} end |