Пример #1
0
 public function connector_onReceive(AbstractConnector $connector, $packet)
 {
     $this->onPacket->run($this, Stanza::fromXml($packet, $this));
 }
Пример #2
0
 public function _onPacket($conn, $xml)
 {
     if (substr($xml, 1, 7) == 'stream:') {
         $packet = XmlBranch::fromXml($xml);
         switch ($packet->tag) {
             case "stream":
                 $this->_info = (object) $packet->attributes;
                 $this->onOpen->run($this, $this->_info);
                 break;
             case "error":
                 $this->onStreamError->run($this, $packet);
                 break;
             case "features":
                 $this->_features = Stanza::fromXml($xml);
                 $this->onFeatures->run($this, $this->_features);
                 break;
         }
     }
 }