$self->{pass} = $args->{pass} ||= "ClueCon";
$self->{_esl} = new ESL::ESLconnection("$self->{host}", "$self->{port}", "$self->{pass}");
$self->{_callback} = undef;
-
+ $self->{_custom_subclass} = undef;
return bless($self, $class);
}
my $self = shift;
my $event = shift;
$self->{_callback}->{$event} = shift;
+ my $subclass = shift;
+ if($subclass) {
+ $self->{_custom_subclass} = split(/,/, $subclass);
+ }
}
sub render_event($;$) {
for(;;) {
# Only register for events we have callbacks for.
for my $key ( keys %{$self->{_callback}} ) {
+ if ($key eq "CUSTOM") {
+ foreach $subclass (@{$self->{_custom_subclass}}) {
+ $self->{_esl}->events("plain", "$key $subclass");
+ }
+ next;
+ }
$self->{_esl}->events("plain", "$key");
}