#### #### POE::Component::Jabber->new( IP => '127.0.0.1', Hostname => 'myserver.com', Port => 5222, # (or 5223 for pure SSL connection) Username => 'username', Password => 'password', Alias => 'jabberObj', Resource => 'me', ConnectionType => +XMPP, Debug => $Debug, States => { StatusEvent => 'xmpp_status_event', InputEvent => 'xmpp_input_event', ErrorEvent => 'xmpp_error_event', } ) #### my $rs = DJabberd::RosterStorage::Test->new; $rs->finalize; my $vcard = DJabberd::Plugin::VCard::SQLite->new; $vcard->set_config_storage("$Bin/roster.sqlite"); $vcard->finalize; my $muc = DJabberd::Plugin::MUC->new; $muc->set_config_subdomain("conference"); $muc->finalize; my $vhost = DJabberd::VHost->new( server_name => 'myserver.com', require_ssl => 0, s2s => 1, plugins => [ DJabberd::Authen::Test->new, $rs, $vcard, $muc, DJabberd::Delivery::Local->new, DJabberd::Delivery::S2S->new, ], ); my $server = DJabberd->new( daemonize => $daemonize, ); $server->add_vhost($vhost); $server->run;