1 | <?php |
||
32 | class XmppClient extends XmppStream |
||
33 | { |
||
34 | const SASL_NAMESPACE = 'urn:ietf:params:xml:ns:xmpp-sasl'; |
||
35 | |||
36 | /** |
||
37 | * Connector used to instantiate stream connection to server. |
||
38 | * |
||
39 | * @var Connector |
||
40 | */ |
||
41 | protected $_connector; |
||
42 | |||
43 | /** |
||
44 | * Client's jid (Jabber Identifier) address. |
||
45 | * |
||
46 | * @var Jid |
||
47 | */ |
||
48 | protected $_jid; |
||
49 | |||
50 | /** |
||
51 | * Client's password used in authorisation. |
||
52 | * |
||
53 | * @var string |
||
54 | */ |
||
55 | protected $_password; |
||
56 | |||
57 | |||
58 | /** |
||
59 | * XmppClient constructor. |
||
60 | * @param Jid $jid |
||
61 | * @param string $password |
||
62 | * @param Connector|LoopInterface $connector |
||
63 | * @param XmlParser|null $parser |
||
64 | * @param string $lang |
||
65 | */ |
||
66 | public function __construct(Jid $jid, string $password, $connector = null, XmlParser $parser = null, $lang = 'en') |
||
83 | |||
84 | public function connect() |
||
90 | |||
91 | public function getJid() |
||
95 | |||
96 | private function handleConnect($stream) |
||
106 | |||
107 | protected function handleFeatures(Features $element) |
||
117 | |||
118 | |||
119 | /** |
||
120 | * @param $connector |
||
121 | */ |
||
122 | protected function setConnector($connector) |
||
139 | } |
||
140 |