Inhaltsverzeichnis

Begriffserklärung

Stanza

Stanza ist eine „Kommunikationseinheit“ die zwischen Nutzer:innen und Servern ausgetauscht wird. Es gibt mehrere Varianten von Stanzas:

Presense Stanza

Hier teilt dein Client deiner Konktaktliste mit, dass du z.B. „Online“ bist

<Presence from="ich@beispiel.de" id="123456789" to="du@beispiel.de">
  <show>online</show>
</Presence>

Message Stanza

Eine Message Stanza wird immer dann übertragen wenn du einer Person eine Nachricht schickst, oder du eine Nachricht empfängt. Neben der eigentlichen Nachricht werden auch Absender:in und Empfänger:in übertragen.

<message from="ich@beispiel.de" id="1234567890" to="du@beispiel.de" type="chat" >
  <body>Hey, wie geht's?</body>
</message>

IQ Stanza

Um Informationen auszutauschen, werden IQ Stanzas genutzt. Die Anzeige von Profilen (vCard) funktioniert z.B. darüber.

Beispielanfrage:

<iq id="1952c42c-8fbf-43d6-9685-5b0e79c3e3f7:sendIQ" to="du@beispiel.de" type="get" xmlns="jabber:client">
  <vCard xmlns="vcard-temp"/>
</iq>

Beispielantwort:

<iq type="result" id="1952c42c-8fbf-43d6-9685-5b0e79c3e3f7:sendIQ" from="du@beispiel.de" to="ich@beispiel.de/gajim" xmlns="jabber:client"><vCard xmlns="vcard-temp">
  <FN>Günter Kastenfrosch</FN>
  <NICKNAME>Tigerente</NICKNAME>
  <URL/>
  <ROLE>Großer, dicker Waldbär</ROLE>
  <EMAIL><INTERNET/><PREF/><USERID>janosch@traumstunde.de</USERID></EMAIL>
</vCard></iq>