@logger.info'Received message from <%s> to <%s>'%[msg.from,msg.to]
@logger.info'Received message from <%s> to <%s>'%[msg.from.to_s,msg.to.to_s]
@logger.debugmsg.to_s
ifmsg.to==@@transport.jidthenself.process_command(msg.from,msg.first_element_text('body'));return;end# treat message as internal command if received as transport jid
if@sessions.key?msg.from.bare.to_sthenself.request_tz(msg.from)ifnot@sessions[msg.from.bare.to_s].tz_set?;@sessions[msg.from.bare.to_s].process_outgoing_msg(msg.to.to_s.split('@')[0].to_i,msg.first_element_text('body'));return;end#if @sessions.key? msg.from.bare.to_s and @sessions[msg.from.bare.to_s].online? # queue message for processing session is active for jid from
end
# new presence to XMPP component #
defpresence_handler(prsnc)
@logger.info "New presence received"
@logger.debug(prsnc)
@logger.debug "Received presence :%s from <%s> to <%s>"%[prsnc.type.to_s,prsnc.from.to_s,prsnc.to.to_s]
@logger.debug(prsnc.to_s)
ifprsnc.type==:subscribethenreply=prsnc.answer(false);reply.type=:subscribed;@@transport.send(reply);end# send "subscribed" reply to "subscribe" presence
ifprsnc.to==@@transport.jidand@sessions.key?prsnc.from.bare.to_sandprsnc.type==:unavailablethen@sessions[prsnc.from.bare.to_s].disconnect();return;end# go offline when received offline presence from jabber user
ifprsnc.to==@@transport.jidand@sessions.key?prsnc.from.bare.to_sthenself.request_tz(prsnc.from);@sessions[prsnc.from.bare.to_s].connect();return;end# connect if we have session
@ -155,12 +156,12 @@ class XMPPComponent
# new iq (vcard/tz) request to XMPP component #
defiq_handler(iq)
@logger.info "New iq received"
@logger.debug "Received iq :%s from <%s> to <%s>"%[iq.type.to_s,iq.from.to_s,iq.to.to_s]