package Crypt::Perl::X509::GeneralNames; use strict; use warnings; use parent qw( Crypt::Perl::ASN1::Encodee ); use Crypt::Perl::X509::GeneralName (); use constant ASN1 => Crypt::Perl::X509::GeneralName::ASN1() . < shift(@type_vals) ]; } } return bless \@sequence, $class; } sub _encode_params { my ($self) = @_; my @params = @$self; $_ = Crypt::Perl::X509::GeneralName->new(@$_) for @params; return [ map { $_->encode() } @params ]; } 1;