Changeset 1117
- Timestamp:
- 11/05/07 07:07:34 (6 years ago)
- Location:
- lang/perl/mobirc/trunk/mobirc/lib
- Files:
-
- 2 modified
-
Mobirc.pm (modified) (2 diffs)
-
Mobirc/Plugin/Component/XMPP.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/mobirc/trunk/mobirc/lib/Mobirc.pm
r1110 r1117 13 13 14 14 our $VERSION = 0.02; 15 16 our $HasKwalify; 17 eval { 18 require Kwalify; 19 $HasKwalify++; 20 }; 15 21 16 22 my $context; … … 36 42 DEBUG "LOAD PLUGIN: $plugin->{module}"; 37 43 $plugin->{module}->use or die $@; 44 if ( $HasKwalify && $plugin->{module}->can('config_schema') ) { 45 my $res = Kwalify::validate( $plugin->{module}->config_schema, $plugin->{config} ); 46 unless ( $res == 1 ) { 47 die "config.yaml validation error : $plugin->{module}, $res"; 48 } 49 } 38 50 $plugin->{module}->register( $self, $plugin->{config} ); 39 51 } -
lang/perl/mobirc/trunk/mobirc/lib/Mobirc/Plugin/Component/XMPP.pm
r1113 r1117 16 16 use Mobirc::Util; 17 17 18 sub config_schema { 19 { 20 type => 'map', 21 mapping => { 22 jid => { 23 type => 'str', 24 required => 1, 25 }, 26 password => { 27 type => 'str', 28 required => 1, 29 }, 30 hostname => { type => 'str', }, 31 channel => { type => 'str', }, 32 alias => { type => 'str', }, 33 connection_type => { type => 'int', }, 34 } 35 } 36 } 37 18 38 our $PLUGIN_COUNT = 0; 19 our $XMPP_SESSION_NAME; # XXX for debug20 39 sub register { 21 40 my ($class, $global_context, $conf) = @_; … … 40 59 $conf->{channel} ||= U 'xmpp[%s]'; 41 60 $conf->{alias} ||= "XMPP$PLUGIN_COUNT"; 42 $XMPP_SESSION_NAME = $conf->{alias};43 61 $conf->{connection_type} ||= POE::Component::Jabber::ProtocolFactory::XMPP; 44 62 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)