[PATCH] Re: Using DJabberd as a platform for external components

Martin Atkins mart at degeneration.co.uk
Sat Jan 6 21:46:25 UTC 2007


Pedro Melo wrote:
> 
> This does not work. When the first </Plugin> is reached, the 
> DJ::D::ComponentConnection is added to the VHost using the add_plugin() 
> method.
> 
> This will call $plugin->register(), and this will trigger a new connection.
> 
> The problem is that the DJ::Conn::ComponentOut requires the 
> $vhost->server, but that is still undef at this time. Vhosts only get 
> the server object at the </Vhost> when we call $server->add_vhost().
> 
> So we get a croak at line 64 of Connection.pm.

It appears that I missed my changes to DJabberd.pm when I was 
committing. (I guess I accidentally committed in the DJabberd/ 
subdirectory.)

I've just committed my already-modified copy of DJabberd.pm here, which 
achieves the same thing as your patch does but by calling set_server on 
the vhost right after it's created rather than waiting until it's closed.

Sorry about that.


More information about the Djabberd mailing list