NAME
DBIO::MySQL::Storage::MariaDB::Async - future_io async adapter resolved for the MariaDB storage class
VERSION
version 0.900004
DESCRIPTION
The future_io transport adapter resolved by convention for DBIO::MySQL::Storage::MariaDB: the core future_io resolver derives ref($storage) . '::Async' == DBIO::MySQL::Storage::MariaDB::Async (ADR 0030 refinement). A connection lands in that storage class through a dbi:MariaDB: DSN, or through load_components('MySQL::MariaDB') with any DSN.
It is DBIO::MySQL::Storage::Async under the name the convention asks for, and adds nothing: the transport, the emulated LISTEN/NOTIFY ("LISTEN / NOTIFY (emulated)" in DBIO::MySQL::Storage::Async) and its listen / notify capabilities are all inherited.
This class does not select the DBD::MariaDB binding, although it used to (this dist's ADR 0007). Which DBD's async binding a connection is driven through -- mariadb_async, mariadb_sockfd, mariadb_async_ready, mariadb_async_result, mariadb_insertid, mariadb_auto_reconnect, or DBD::mysql's mysql_* counterparts -- is decided per connection, by the DBD its DSN names ("One dist, two DBD drivers" in DBIO::MySQL::Storage::Async). A choice made by class missed load_components('MySQL') over a dbi:MariaDB: DSN, which never reaches this class, and was wrong here for load_components('MySQL::MariaDB') over a dbi:mysql: DSN (ADR 0007 addendum 2026-10-04). An override of one of the DBD-specific primitives in this class would bring that mistake back.
AUTHOR
DBIO & DBIx::Class Authors
COPYRIGHT AND LICENSE
Copyright (C) 2026 DBIO Authors Portions Copyright (C) 2005-2025 DBIx::Class Authors Based on DBIx::Class, heavily modified.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.