function test_xml_stream_callbacks() { $xml = new JAXLXmlStream(); $xml->set_callback(array(&$this, "xml_start_cb"), array(&$this, "xml_end_cb"), array(&$this, "xml_stanza_cb")); $xml->parse('<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client">'); $xml->parse('<features>'); $xml->parse('<mechanisms>'); $xml->parse('</mechanisms>'); $xml->parse('</features>'); $xml->parse('</stream:stream>'); }
/** * @param JAXLClientBase $transport * @param XMPPJid|null $jid * @param string $pass * @param string $resource * @param bool $force_tls */ public function __construct($transport, $jid, $pass = null, $resource = null, $force_tls = false) { $this->jid = $jid; $this->pass = $pass; $this->resource = $resource ? $resource : md5(time()); $this->force_tls = $force_tls; $this->trans = $transport; $this->xml = new JAXLXmlStream(); $this->trans->set_callback(array(&$this->xml, "parse")); $this->xml->set_callback(array(&$this, "start_cb"), array(&$this, "end_cb"), array(&$this, "stanza_cb")); parent::__construct("setup"); }