my $retries = 10;
my $rv;
my $dbh = $v->{Dbh};
+#print STDERR "DT entry\n";
for (;;) {
+#print STDERR "DT loop\n";
if (!eval {
$rv = $fn->();
+#print STDERR "DT fn ok\n";
1;
}) {
+#print STDERR "DT fn error\n";
{ local ($@); $dbh->rollback(); }
+#print STDERR "DT fn throwing\n";
die $@;
}
+#print STDERR "DT fn eval ok\n";
if (eval {
$dbh->commit();
+print STDERR "DT commit ok\n";
1;
}) {
+print STDERR "DT commit eval ok\n";
return $rv;
}
+print STDERR "DT commit throw?\n";
die $@ if !--$retries;
+print STDERR "DT loop again\n";
}
}
sub construct_cookie ($$$) {
my ($r, $cookv) = @_;
return undef unless $cookv;
- return $r->{Cgi}->cookie(-name => $r->{S}{cookie_name},
+ my $c = $r->{Cgi};
+ my $cookt = $c->cookie(-name => $r->{S}{cookie_name},
-value => $cookv,
-path => $r->{S}{cookie_path},
-domain => $r->_ch('get_cookie_domain'),
-expires => '+'.$r->{S}{login_timeout}.'s',
-secure => $r->{S}{encrypted_only});
+print STDERR "CC $r $c $cookv $cookt\n";
+ return $cookt;
}
# pages/param-sets are
sub secret_cookie ($) {
my ($r) = @_;
- return $r->construct_cookie($r->secret_val());
+print STDERR "SC\n";
+ my $cookv = $r->construct_cookie($r->secret_val());
+print STDERR "SC=$cookv\n";
+ return $cookv;
}
__END__