ases
use 5.018;
use strict;
use warnings;
use DBI ();
use LWP::UserAgent;
use HTTP::Request;
use JSON;
use Data::Dumper;
our $VERSION = '0.05';
our $drh;
# Global hash to store HTTP clients keyed b
# Convert to string representation
$HTTP_CLIENTS{$dbh_id} = {
ua => $ua,
json => JSON->new->utf8,
base_url => $server_url,
auth_token => $auth_token,
baton
('POST', "$server_url/v2/pipeline");
$init_request->header('Content-Type' => 'application/json');
# Add Turso authentication header if token is available
if ($auth_tok
package DBD::libsql::Hrana;
use strict;
use warnings;
use LWP::UserAgent;
use HTTP::Request;
use JSON;
use Protocol::WebSocket;
use IO::Socket::SSL;
use Carp;
our $VERSION = "0.05";
# Hrana Protocol
t => $options{timeout} || 30,
agent => "DBD::libsql/$VERSION",
),
json => JSON->new->utf8,
connection_id => undef,
closed => 0,
}, $class;
# De
=> 'application/json');
if ($self->{auth_token}) {
$request->header('Authorization' => 'Bearer ' . $self->{auth_token});
}
$request->content($self->{json}->encode({