diff options
Diffstat (limited to 'src/mod_irc')
-rw-r--r-- | src/mod_irc/mod_irc.erl | 24 | ||||
-rw-r--r-- | src/mod_irc/mod_irc_connection.erl | 10 |
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). |