6.3 Informacje o wersji protokołu
Protokół oferuje nam możliwość sprawdzenia, jakiej wersji protokółu używa klient Tlenu naszego rozmówcy, lub dowolnego kontaktu tlenowego.
W celu sprawdzenia wersji protokółu, wysyłamy do danego użytkownika następujący pakiet:
<iq id="GetInfo" type="get">
<query xmlns="jabber:iq:info" to="malcom@tlen.pl"/>
</iq>
W atrybucie to
podajemy login tlenowy sprawdzanego kontaktu.
W odpowiedzi otrzymamy interesujące nas dane:
<iq id="GetInfo" type="result">
<query xmlns="jabber:iq:info" from="malcom@tlen.pl">
<version>9</version>
</query>
</iq>
Wersja protokółu używana przez klienta sprawdzanego kontaktu zawarta jest w tagu version
.
Lub błąd, gdy użytkownik nie jest dostępny:
<iq id="GetInfo" type="error">
<query xmlns="jabber:iq:info" from="malcom@tlen.pl"/>
</iq>
Odpowiedzi są generowane przez serwer na podstawie danych, jakie otrzymał o naszej wersji protokółu przy rozpoczęciu sesji. Serwer odpowiada tylko w przypadku, kiedy sprawdzany kontakt jest on-line, w przypadku nieobecności lub niewidoczności sprawdzanego kontaktu otrzymamy błąd, jaki przedstawiono wyżej.