57 self.username, self.host, self.resource = jid_split(jid); |
57 self.username, self.host, self.resource = jid_split(jid); |
58 |
58 |
59 function self.data(conn, data) |
59 function self.data(conn, data) |
60 local ok, err = self.stream:feed(data); |
60 local ok, err = self.stream:feed(data); |
61 if ok then return; end |
61 if ok then return; end |
62 stream:debug("debug", "Received invalid XML (%s) %d bytes: %s", tostring(err), #data, data:sub(1, 300):gsub("[\r\n]+", " ")); |
62 stream:debug("Received invalid XML (%s) %d bytes: %s", tostring(err), #data, data:sub(1, 300):gsub("[\r\n]+", " ")); |
63 stream:close("xml-not-well-formed"); |
63 stream:close("xml-not-well-formed"); |
64 end |
64 end |
65 |
65 |
66 self:hook("incoming-raw", function (data) return self.data(self.conn, data); end); |
66 self:hook("incoming-raw", function (data) return self.data(self.conn, data); end); |
67 |
67 |