DBIO-Forked
view release on metacpan or search on metacpan
lib/DBIO/Forked/Storage.pm view on Meta::CPAN
# --- Constructor ---
sub new {
my ($class, $schema, $args) = @_;
my $self = bless {
schema => $schema,
connect_info => undef,
debug => $ENV{DBIO_TRACE} || 0,
}, $class;
Scalar::Util::weaken($self->{schema}) if ref $self->{schema};
$self;
}
sub future_class { 'DBIO::Forked::Future' }
# --- Connect Info ---
sub connect_info {
lib/DBIO/Forked/Storage.pm view on Meta::CPAN
serializes the result rows back over a pipe with L<Storable>, and exits; the
parent returns a L<DBIO::Forked::Future> bound to the pipe read fd.
=head1 METHODS
=head2 new
my $storage = DBIO::Forked::Storage->new($schema);
Construct the fork-based async backend for C<$schema>. The schema reference is
weakened (the schema owns the storage, not the other way round). Connect info
is supplied separately via L</connect_info>.
=head2 future_class
Returns C<'DBIO::Forked::Future'> -- the loop-free, pipe-backed Future this
backend hands out.
=head2 connect_info
$storage->connect_info([ $dsn, $user, $pass, \%attrs, \%dbio_opts ]);
( run in 1.199 second using v1.01-cache-2.11-cpan-600a1bdf6e4 )