Comparison

net/xmppserver_listener.lua @ 2129:fcdcdf00787c

*_listener: Update for new net.server API, specifically .listener -> .onincoming, .disconnect -> .ondisconnect
author Matthew Wild <mwild1@gmail.com>
date Sun, 22 Nov 2009 04:43:46 +0000
parent 2077:e33658f6052c
child 2163:8d33f94dc3a1
comparison
equal deleted inserted replaced
2128:f107f0205793 2129:fcdcdf00787c
102 session.sends2s("</stream:stream>"); 102 session.sends2s("</stream:stream>");
103 if session.notopen or not session.conn.close() then 103 if session.notopen or not session.conn.close() then
104 session.conn.close(true); -- Force FIXME: timer? 104 session.conn.close(true); -- Force FIXME: timer?
105 end 105 end
106 session.conn.close(); 106 session.conn.close();
107 xmppserver.disconnect(session.conn, "stream error"); 107 xmppserver.ondisconnect(session.conn, "stream error");
108 end 108 end
109 end 109 end
110 110
111 111
112 -- End of session methods -- 112 -- End of session methods --
113 113
114 function xmppserver.listener(conn, data) 114 function xmppserver.onincoming(conn, data)
115 local session = sessions[conn]; 115 local session = sessions[conn];
116 if not session then 116 if not session then
117 session = s2s_new_incoming(conn); 117 session = s2s_new_incoming(conn);
118 sessions[conn] = session; 118 sessions[conn] = session;
119 119
146 session.sends2s(format([[<stream:stream xmlns='jabber:server' xmlns:db='jabber:server:dialback' xmlns:stream='http://etherx.jabber.org/streams' from='%s' to='%s' version='1.0'>]], from_host, to_host)); 146 session.sends2s(format([[<stream:stream xmlns='jabber:server' xmlns:db='jabber:server:dialback' xmlns:stream='http://etherx.jabber.org/streams' from='%s' to='%s' version='1.0'>]], from_host, to_host));
147 end 147 end
148 end 148 end
149 end 149 end
150 150
151 function xmppserver.disconnect(conn, err) 151 function xmppserver.ondisconnect(conn, err)
152 local session = sessions[conn]; 152 local session = sessions[conn];
153 if session then 153 if session then
154 if err and err ~= "closed" and session.srv_hosts then 154 if err and err ~= "closed" and session.srv_hosts then
155 (session.log or log)("debug", "s2s connection closed unexpectedly"); 155 (session.log or log)("debug", "s2s connection closed unexpectedly");
156 if s2s_attempt_connect(session, err) then 156 if s2s_attempt_connect(session, err) then