[JDEV] Net::Jabber vs. Jabber::Connection?

Ryan Eatmon reatmon at jabber.org
Sat Jun 1 16:10:51 CDT 2002


You could try Process(0) to wait 0 seconds (ie. exit immediatly).  As 
for being odd that Process() blocks, this is the same behavior as many 
other Perl modules (IO:Select comes to mind first).  I would argue that 
Jabber::Connection is the odd man out.

As for the differences between the two.  DJ wrote Jabber::XXXXXX as an 
exercise and is slowly adding more to it.  Net::Jabber is meant to be a 
100% protocol compatible and high level implementation (in other words 
GetFrom() is high level as it hides the guts from you).

Hope that helps.

Rodrigo Bernardo Pimentel wrote:

>         Hi there :)
> 
>         I'm a bit confused... I started writing a jabber client in Perl
> using curses and Net::Jabber, as a programming exercise and as a means to
> get myself more into jabber itself. But then it struck me as odd that I had
> to either provide an integer number of seconds to Process() or leave it
> blocking until it received any packets. In purely procedural programming, I
> have to wait at least one second for the rest of the program to get
> attention, and that includes an unpleasant delay in keystroke handling (for
> example).
> 
>         I though of fork()ing and Process()ing in the child, communicating
> via a socket or something, but then I saw DJ Adam's Jabber::Connection. His
> process() simply exits if there's nothing to be processed in the queue,
> which seems to me the Right Way (TM) to do it.
> 
>         Now, I'm not really sure Jabber::Connection and Net::Jabber actually
> do the same thing (or should I say "are interchangeable"). Do/Are they? It
> seemed so to me at first sight, and I was about to switch (even though
> Net::Jabber seems to have function that give you what you want more promptly
> (like GetFrom() etc)), but looking for examples on DJ Adam's page all I
> found was programs using Net::Jabber, so, again, I got confused - are they
> interchangeable? Or is Jabber::Connection directed towards soewhere else I
> failed to recognize?
> 
>         Could anyone please show me the light? :)
> 
>         Thanks,
> 
> 
>                 rbp
> ______________________________________________________________________
>  Rodrigo Bernardo Pimentel                         <rbp at isnomore.net>
>  http://www.linuxsp.org.br                        http://isnomore.net
>  GPG: <0x81F85A48>  7E62 9CA2 C95B FC86 B334 203E C011 2E4D 81F8 5A48 
> 
> ... You could spend *all day* customizing the title bar.
> Believe me. I speak from experience.
>           -- Matt Welsh
> _______________________________________________
> jdev mailing list
> jdev at jabber.org
> http://mailman.jabber.org/listinfo/jdev
> 





More information about the JDev mailing list