Protocol-DBus

 view release on metacpan or  search on metacpan

lib/Protocol/DBus/Address.pm  view on Meta::CPAN

sub parse {
    Call::Context::must_be_list();

    return map {
        my $str = $_;

        my $xport = substr( $_, 0, 1 + index($_, ':'), q<> );
        chop $xport;

        my %kvs = (
            map { split m<=>, $_ } (split m<,>, $_),
        );

        s<%(..)><chr hex $1>ge for values %kvs;

        bless { _str => $str, _transport => $xport, _attrs => \%kvs }, __PACKAGE__;
    } ( split m<;>, $_[0] );
}

#----------------------------------------------------------------------

sub transport {
    return $_[0]{'_transport'};
}

sub to_string {
    return $_[0]{'_str'};

lib/Protocol/DBus/Authn/Mechanism/DBUS_COOKIE_SHA1.pm  view on Meta::CPAN


sub _consume_data {
    my ($self, $authn, $line) = @_;

    if (0 != index($line, 'DATA ')) {
        die "Invalid line: [$line]";
    }

    substr( $line, 0, 5, q<> );

    my ($ck_ctx, $ck_id, $sr_challenge) = split m< >, pack( 'H*', $line );

    if (DEBUG()) {
        print STDERR (
            "AUTHN/SHA1 context: $ck_ctx$/",
            "AUTHN/SHA1 cookie ID: $ck_id$/",
            "AUTHN/SHA1 server challenge: $sr_challenge$/",
        );
    }

    my $cookie = $self->_get_cookie($ck_ctx, $ck_id);



( run in 0.780 second using v1.01-cache-2.11-cpan-5511b514fd6 )