Re: _concat_hash_sorted()

Tim Bunce <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.dbi.sybase.devel
Message-ID <[email protected]>
On Mon, Oct 05, 2009 at 04:57:38PM -0700, David E. Wheeler wrote:
> Howdy Tim et al.,
>
> I've just released 
> [DBIx::Connector](http://search.cpan.org/perldoc?DBIx::Connector) to the 
> CPAN. It does connection caching and transaction management, borrowing 
> pages from `connect_cached()`, Apache::DBI, and DBIx::Class, but usable in 
> any of these environments. The transaction management is similar to that in 
> DBIx::Class, but also includes savepoint support (hence my earlier post). 
> Blog entry 
> [here](http://www.justatheory.com/computers/programming/perl/modules/dbix-connector.html).
>
> Anyway, I'm caching the connections under a key I'm constructing just like 
> `connect_cached()` does:
>
>         my $key  = do {
>             no warnings 'uninitialized';
>             # XXX Change in unlikely event the DBI changes this function.
>             join "!\001", @_[0..2], DBI::_concat_hash_sorted(
>                 $_[3], "=\001", ",\001", 0, 0
>             )
>         };
>
> I thought this the simplest thing to do, but I'm wondering, Tim, if it 
> might be possible to expose this interface? It seems like it'd be generally 
> useful. Thoughts?

Yeap. Go for it. Probably needs a better name though.
(You can all bikeshed that for a while :)

Tim.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.