Hey Daniel,

The disco packet that Jive Messenger is sending to the newly connected 
external component is meant for discovering if a new item should be added to 
the disco#items packet that the server sends back when someone tries to 
discover the server's items. So that disco info is not being used for 
binding domains to the new component.

Jive Messenger is implementing JEP-114 where the TO attribute of the opening 
stream indicates the domain of the new service provided by the component. 
AFAIK, jabberd2 elaborated another component JEP 
(http://jabberd.jabberstudio.org/dev/docs/component.shtml#sect-id2593096) 
that allows to bind one or more domains for one component but JM does not 
support that "proto"-JEP.

In summary, JM will require different socket connections for each domain 
that is being provided by each component.

Regards,

  -- Gato


"Daniel Henninger" <[EMAIL PROTECTED]> wrote in message 
news:[EMAIL PROTECTED]
Hi folk!

I'm trying to get a feel for exactly how a feature of jabberd2 and jive
messenger works and am trying to figure out how to accomplish a specific
task.  This is all regarding PyAIMt, so bear with me as I use aim as an
example this whole time.

So jabberd1 and ejabberd both require me to pre-configure a transport that
will be connecting to them.  For example, I would have to put in an entry
for aim.jabber.foo.org, indicate which port they'll be talking to the
transport through, and that sort of thing.

Jabberd2 and jive messenger, on the other hand, support "something" that
enables the transport to connect and get auto-configured for lack of a
better term.  I have since discovered with some help from the jdev
conference room and my own sniffing that, upon connection, a service
discovery request is sent to the transport and that's effectively how it
figures out "what just connected to me?"... or at least that's my
understanding.

So here's the issue.  PyAIM wants to be both aim.jabber.foo.org and
chatrooms.aim.jabber.foo.org.  I'm hoping I don't have to make two
entirely different connections to the serve to accomplish this.  Is it
possible to indicate that I am both hosts?  I could certainly respond to
the initial disco request with two different jid's worth of information,
but my gut feeling is that the server will then ignore the jid that it
wasn't asking about in the first place.  (ie: if it asks for aim.jabber
and i respond with both aim.jabber and chatrooms.aim.jabber, it will only
care about aim.jabber)  That may not be true.

So what's the proper way to do this and is there any documentation out
there  that I could read that goes over this connect and service discovery
mechanism?  Am I stuck with telling people they will need to configure the
component manually?  I'm hoping not.  =)

Thanks for any help you all can provide!

Daniel

-- 
"The most addictive drug in the world is music."
     - The Lost Boyz 



_______________________________________________
jdev mailing list
jdev@jabber.org
http://mail.jabber.org/mailman/listinfo/jdev

Reply via email to