[JDEV] Looking for transport development guidance
Peter Saint-Andre
stpeter at jabber.org
Mon Nov 27 18:33:57 CST 2000
Hi Mark,
Um, that weather-transport is a dormant project, I think. :)
I'm currently putting together a short doc on the MIO (Managed
Input/Output) API for communications between transports and jabberd (the
core server) in Jabber 1.4. However, I'm sure it won't answer all your
questions -- there is a lot to be learned from the core server
developers that I don't think I'll be able to capture in this doc, at
least not in the first draft. I'll let you know when the doc is done.
See also this recent post by Keith Minkler (a.k.a. TSBandit) on JDEV:
http://mailman.jabber.org/pipermail/jdev/2000-November/003822.html
Peter
Mark Hahn wrote:
>
> I am looking for the recipe, if you will, for transport development.
> I have several third party information providers that I would like to
> integrate with jabber or at least experiment with the integration.
> Things like the weather service that someone is already working on
> would be an example of a third party information service. The
> information providers may support pull access where a client requests
> information and the provider delivers the information in response or
> the provider pushes information independent of a request or some
> combination of the two. Initially I am interested in using IM clients
> and a textual interface for accessing the services.
>
> I have been reading whatever documentation I can find about the
> Jabber 1.2 system as well as looking at the code. I would really
> appreciate some high level guidance about the types of pieces and
> parts I would need to develop. For example, I can imagine needing a
> transport server for each information service or quite possibly one
> that handles all of them. One side of the transport server speaks the
> third party information service protocol, the other jabber protocol.
> How are transports integrated into jabber? Is their a transport
> specific module component that handles the pieces of jabber protocol
> destined for the information service provider and then hands those
> off to the transport? How does a client discover which services are
> available in order for that client to be able to subscribe to that
> service (i.e. have the service appear in my roster as someone I can
> interact with)? Is there a discovery mechanism or do you just need to
> know the "address" of the destination and it just happens to be a
> service provider? Does one treat services just like any other user
> that you want to add to your roster?
>
> It sure looks like all the infrastructure is in place (or at least
> appears to be given my untrained jabber eyes) and that what I really
> need is just some guidance. The details of any given piece can be
> learned, for now I want to get a handle on the large chunks, their
> roles and responsibilities.
>
> thanks
>
> -mark
> ================================================
> Mark Hahn | Verizon Laboratories
> mark.hahn at verizon.com | 40 Sylvan Road
> | Waltham, Ma. 02451
> ================================================
>
> _______________________________________________
> jdev mailing list
> jdev at jabber.org
> http://mailman.jabber.org/listinfo/jdev
More information about the JDev
mailing list