# Copyright (c) 2023 Yuki Kimoto
# MIT License
class Net::SSLeay::X509_STORE : pointer {
version_from Net::SSLeay;
allow Net::SSLeay::SSL_CTX;
use Net::SSLeay::Error;
use Net::SSLeay::X509;
use Net::SSLeay::X509_CRL;
use List;
use Fn;
# Class Methods
native static method new : Net::SSLeay::X509_STORE ();
private static method new_with_pointer : Net::SSLeay::X509_STORE ($pointer : Address, $options : object[] = undef) {
my $self = new Net::SSLeay::X509_STORE;
Fn->set_pointer($self, $pointer);
return $self;
}
# Instance Methods
native method set_flags : void ($flags : long);
native method add_cert : int ($x : Net::SSLeay::X509);
native method add_crl : void ($x : Net::SSLeay::X509_CRL);
native method DESTROY : void ();
}