####
####
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;