[prev] [thread] [next] [lurker] [Date index for 2004/06/02]
Author: richardc Date: 2004-06-02 16:42:13 +0100 (Wed, 02 Jun 2004) New Revision: 1524 Modified: trunk/siesta/lib/Siesta/DBI.pm trunk/siesta/lib/Siesta/Deferred.pm trunk/siesta/lib/Siesta/Plugin/Resume.pm Log: fix Challenge/Resume by recreating the Deferred->hash method Modified: trunk/siesta/lib/Siesta/DBI.pm =================================================================== --- trunk/siesta/lib/Siesta/DBI.pm 2004-06-02 13:04:54 UTC (rev 1523) +++ trunk/siesta/lib/Siesta/DBI.pm 2004-06-02 15:42:13 UTC (rev 1524) @@ -73,7 +73,14 @@ return 1; } +sub delete { + my $self = shift; + $self->remove_from_object_index; + return $self->SUPER::delete( @_ ); +} + + 1; __DATA__ Modified: trunk/siesta/lib/Siesta/Deferred.pm =================================================================== --- trunk/siesta/lib/Siesta/Deferred.pm 2004-06-02 13:04:54 UTC (rev 1523) +++ trunk/siesta/lib/Siesta/Deferred.pm 2004-06-02 15:42:13 UTC (rev 1524) @@ -1,7 +1,7 @@ use strict; package Siesta::Deferred; use base qw( Siesta::DBI ); - +use Digest::MD5 qw(md5_hex); __PACKAGE__->set_up_table('deferred'); __PACKAGE__->has_a(who => 'Siesta::Member' ); __PACKAGE__->has_a(message => 'Siesta::Message', @@ -44,12 +44,24 @@ my $self = shift; # yuck - my $plugins = [ map { Siesta::Plugin->retrieve( $_ )->promote } - split /,/, $self->plugins + my $plugins = [ map { Siesta::Plugin->retrieve( $_ )->promote } + split /,/, $self->plugins ]; # even yuckier return $plugins->[0]->list; } +=head2 hash + +a hash of the deferred message, used for Challenge/Resume + +=cut + + +sub hash { + my $self = shift; + return md5_hex( $self->message->as_string ); +} + 1; Modified: trunk/siesta/lib/Siesta/Plugin/Resume.pm =================================================================== --- trunk/siesta/lib/Siesta/Plugin/Resume.pm 2004-06-02 13:04:54 UTC (rev 1523) +++ trunk/siesta/lib/Siesta/Plugin/Resume.pm 2004-06-02 15:42:13 UTC (rev 1524) @@ -1,7 +1,6 @@ use strict; package Siesta::Plugin::Resume; use base 'Siesta::Plugin'; -use Digest::MD5 qw(md5_hex); sub description { "set a deferred message on its way" } sub process {
Generated at 13:57 on 01 Jul 2004 by mariachi 0.52