[Twisted-Python] XmlStream and addObserver - root element's name?

Gabriel Rossetti gabriel.rossetti at arimaz.com
Thu Dec 18 10:49:38 EST 2008


Hello Marcin,

Marcin Gliński wrote:
> 2008/12/17 Alvin Delagon:
>
>   
>> XmlStream is an implementation of XMPP/Jabber protocol (which is widely used
>> for Instant Messaging).
>>     
>
> Which XmlStream? I've found two:
>
> XMPP: twisted.words.protocols.jabber.xmlstream
> X-ish: twisted.words.xish.xmlstream
>
> I've been trying to use the second one. Are they the same?
>   
use the second one, unless you are writing a Jabber client/server. The 
Xish one is more generic, I use it in my apps. Imagine that the XMPP 
session is like one giant XMPP msg/document, it's root element/node is 
<stream/>, a session must be opened by each party if it's bidirectional :

Client Server
| <stream> |
|----------------------------------------->|
| | open the session
| <stream> |
|<-----------------------------------------|
| |
| <msg>.....</msg> |
|----------------------------------------->|
| | exchange msgs (as many as you want)
| <msg>.....</msg> |
|<-----------------------------------------|
| |
| </stream> |
|----------------------------------------->|
| | close the session when done
| </stream> |
|<-----------------------------------------|
| |


I hope this helps,
Gabriel

>
>   
>> You might want to take a look at twisted XML-RPC libraries.
>>     
>
> Sure, I will. Thanks :)
>
>
>
> ~MG.
>
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
>   




More information about the Twisted-Python mailing list