[JDEV] Perl Headline Delivery script Error?
DJ Adams
dj.adams at pobox.com
Sat Mar 16 15:16:16 CST 2002
On Sat, Mar 16, 2002 at 12:10:39PM +0000, Stephen Allsopp wrote:
> On Fri, 15 Mar 2002 14:36:31 -0700
> Nicholas Perez <NicholasRPerez at yahoo.com> wrote:
>
> > You know you could talk directly with the developer who's code is in
> > question instead of asking a large selection of people that might not
> > have even looked at Net::Jabber :) Just a thought ;)
>
> Gunjan, I don't think it's the Net::Jabber code that's at fault here. What it sounds like is that you've given the Send the wrong type of argument. When I set up presence (this is based on examples from the book), I create a Net::Jabber::Presence object, fill it appropriately, and pass it to $connection->Send() (not PresenceSend). It works for me.
>
It's a 'wrong type of argument' problem, but not with Send(); in this case
it's with the new() method of Net::Jabber::Presence() - called in the
handle_presence() callback in the script. As Piers, and the nj10021.html
article, has already mentioned, what is happening is that Net::Jabber is
now sending two values to the callbacks - the first being a session ID,
the second being the one that we really want to pass to the new() method.
Pre-1.0021, it just sent the latter value.
> Also, be aware of a few things in Programming Jabber: for one, it's got *lots* of typos and errata. I haven't found anything yet that affects me in the code examples, but there is always the possibility that something has gone amiss. I suggest you check the Errata page for the book on the O'Reilly website. Also, as you have already pointed out, the Net::Jabber libs are a moving target, as is Jabber itself, to some extent.
>
Stephen - I try to check the Errata page regularly, but please don't
hesitate to bug me by email (dj.adams at pobox.com) with anything you find
and want to ask about or thwap me over the head about :-)
Cheers
dj
More information about the JDev
mailing list