util.xmppstream: Disable LuaExpat's buffering (if possible)
authorMatthew Wild <mwild1@gmail.com>
Wed, 2 Apr 2014 10:05:41 +0000 (11:05 +0100)
committerMatthew Wild <mwild1@gmail.com>
Wed, 2 Apr 2014 10:05:41 +0000 (11:05 +0100)
util/xmppstream.lua

index 9cdd6471d834b9051fd4b7dd869f9f17c41c2e70..a25891a9b07b687c1c3cf8fccc503ac861914e6c 100644 (file)
@@ -157,11 +157,11 @@ function new_sax_handlers(session, stream_callbacks, cb_handleprogress)
        function xml_handlers:CharacterData(data)
                if stanza then
                        if lxp_supports_bytecount then
-                               stanza_size = stanza_size + #data --self:getcurrentbytecount();
+                               stanza_size = stanza_size + self:getcurrentbytecount();
                        end
                        t_insert(chardata, data);
                elseif lxp_supports_bytecount then
-                       cb_handleprogress(#data--[[self:getcurrentbytecount()]]);
+                       cb_handleprogress(self:getcurrentbytecount());
                end
        end
        function xml_handlers:EndElement(tagname)
@@ -238,7 +238,7 @@ function new(session, stream_callbacks, stanza_size_limit)
        end
 
        local handlers, meta = new_sax_handlers(session, stream_callbacks, handle_progress);
-       local parser = new_parser(handlers, ns_separator);
+       local parser = new_parser(handlers, ns_separator, false);
        local parse = parser.parse;
 
        return {