summaryrefslogtreecommitdiff
path: root/src/mod_irc
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_irc')
-rw-r--r--src/mod_irc/mod_irc.erl24
-rw-r--r--src/mod_irc/mod_irc_connection.erl10
2 files changed, 15 insertions, 19 deletions
diff --git a/src/mod_irc/mod_irc.erl b/src/mod_irc/mod_irc.erl
index f2181ca3..5af53ae0 100644
--- a/src/mod_irc/mod_irc.erl
+++ b/src/mod_irc/mod_irc.erl
@@ -57,7 +57,7 @@ loop(Host) ->
do_route(Host, From, To, Packet) ->
- {ChanServ, _, Resource} = To,
+ #jid{user = ChanServ, resource = Resource} = To,
case ChanServ of
"" ->
case Resource of
@@ -75,12 +75,11 @@ do_route(Host, From, To, Packet) ->
iq_data(From, To, ID, XMLNS, Type, SubEl);
_ ->
Err = jlib:make_error_reply(
- Packet, "503", "Service Unavailable"),
+ Packet, ?ERR_SERVICE_UNAVAILABLE),
ejabberd_router:route(To, From, Err)
end;
_ ->
- Err = jlib:make_error_reply(Packet,
- "406", "Not Acceptable"),
+ Err = jlib:make_error_reply(Packet, ?ERR_BAD_REQUEST),
ejabberd_router:route(To, From, Err)
end;
_ ->
@@ -115,8 +114,7 @@ do_route(Host, From, To, Packet) ->
case ets:lookup(irc_connection, {From, Server}) of
[] ->
Err = jlib:make_error_reply(
- Packet,
- "503", "Service Unavailable"),
+ Packet, ?ERR_SERVICE_UNAVAILABLE),
ejabberd_router:route(To, From, Err);
[R] ->
Pid = R#irc_connection.pid,
@@ -128,7 +126,7 @@ do_route(Host, From, To, Packet) ->
end;
_ ->
Err = jlib:make_error_reply(
- Packet, "406", "Not Acceptable"),
+ Packet, ?ERR_BAD_REQUEST),
ejabberd_router:route(To, From, Err)
end
end
@@ -185,9 +183,7 @@ process_iq_data(From, To, ID, XMLNS, Type, SubEl) ->
case XData of
invalid ->
{iq, ID, error, XMLNS,
- [SubEl, {xmlelement, "error",
- [{"code", "400"}],
- [{xmlcdata, "Bad Request"}]}]};
+ [SubEl, ?ERR_BAD_REQUEST]};
_ ->
Node =
string:tokens(
@@ -227,8 +223,8 @@ process_iq_data(From, To, ID, XMLNS, Type, SubEl) ->
get_form(From, [], Lang) ->
- {User, Server, _} = From,
- {LUser, LServer, _} = jlib:jid_tolower(From),
+ #jid{user = User, server = Server,
+ luser = LUser, lserver = LServer} = From,
Customs =
case catch mnesia:dirty_read({irc_custom, {LUser, LServer}}) of
{'EXIT', Reason} ->
@@ -345,8 +341,8 @@ set_form(_, _, Lang, XData) ->
get_user_and_encoding(From, IRCServer) ->
- {User, Server, _} = From,
- {LUser, LServer, _} = jlib:jid_tolower(From),
+ #jid{user = User, server = Server,
+ luser = LUser, lserver = LServer} = From,
case catch mnesia:dirty_read({irc_custom, {LUser, LServer}}) of
{'EXIT', Reason} ->
{User, ?DEFAULT_IRC_ENCODING};
diff --git a/src/mod_irc/mod_irc_connection.erl b/src/mod_irc/mod_irc_connection.erl
index 03c2a820..c98b32c8 100644
--- a/src/mod_irc/mod_irc_connection.erl
+++ b/src/mod_irc/mod_irc_connection.erl
@@ -36,7 +36,7 @@
channels = dict:new(),
inbuf = "", outbuf = ""}).
--define(DBGFSM, true).
+%-define(DBGFSM, true).
-ifdef(DBGFSM).
-define(FSMOPTS, [{debug, [trace]}]).
@@ -411,7 +411,7 @@ handle_info({ircstring, [$: | String]}, StateName, StateData) ->
[From, "NICK", Nick | _] ->
process_nick(StateData, From, Nick);
_ ->
- io:format("unknown irc command '~s'~n", [String]),
+ ?DEBUG("unknown irc command '~s'~n", [String]),
StateData
end,
NewStateData1 =
@@ -431,7 +431,7 @@ handle_info({ircstring, [$E, $R, $R, $O, $R | _] = String},
handle_info({ircstring, String}, StateName, StateData) ->
- io:format("unknown irc command '~s'~n", [String]),
+ ?DEBUG("unknown irc command '~s'~n", [String]),
{next_state, StateName, StateData};
@@ -441,7 +441,7 @@ handle_info({send_text, Text}, StateName, StateData) ->
handle_info({tcp, Socket, Data}, StateName, StateData) ->
Buf = StateData#state.inbuf ++ binary_to_list(Data),
{ok, Strings} = regexp:split([C || C <- Buf, C /= $\r], "\n"),
- io:format("strings=~p~n", [Strings]),
+ ?DEBUG("strings=~p~n", [Strings]),
NewBuf = process_lines(StateData#state.encoding, Strings),
{next_state, StateName, StateData#state{inbuf = NewBuf}};
handle_info({tcp_closed, Socket}, StateName, StateData) ->
@@ -499,7 +499,7 @@ receiver(Socket, C2SPid, XMLStreamPid) ->
send_text(#state{socket = Socket, encoding = Encoding}, Text) ->
CText = iconv:convert("utf-8", Encoding, lists:flatten(Text)),
- %io:format("IRC OUTu: ~s~nIRC OUTk: ~s~n", [Text, CText]),
+ %?DEBUG("IRC OUTu: ~s~nIRC OUTk: ~s~n", [Text, CText]),
gen_tcp:send(Socket, CText).