50 |
50 |
51 function stream:connect_client(jid, pass) |
51 function stream:connect_client(jid, pass) |
52 self.jid, self.password = jid, pass; |
52 self.jid, self.password = jid, pass; |
53 self.username, self.host, self.resource = jid_split(jid); |
53 self.username, self.host, self.resource = jid_split(jid); |
54 |
54 |
55 reset_stream(self); |
|
56 self:hook("incoming-raw", function (data) return self.data(self.conn, data); end); |
55 self:hook("incoming-raw", function (data) return self.data(self.conn, data); end); |
57 |
56 |
58 -- Initialise connection |
57 -- Initialise connection |
59 self:connect(self.connect_host or self.host, self.connect_port or 5222); |
58 self:connect(self.connect_host or self.host, self.connect_port or 5222); |
60 self:send(st.stanza("stream:stream", { to = self.host, ["xmlns:stream"]='http://etherx.jabber.org/streams' }):top_tag()); |
59 --reset_stream(self); |
|
60 self:reopen(); |
61 end |
61 end |
62 |
62 |
|
63 function stream:reopen() |
|
64 reset_stream(self); |
|
65 self:send(st.stanza("stream:stream", { to = self.host, ["xmlns:stream"]='http://etherx.jabber.org/streams', xmlns = "jabber:client" }):top_tag()); |
|
66 end |
|
67 |