package SPVM::Net::SSLeay::Util;



1;

=head1 Name

SPVM::Net::SSLeay::Util - Utilitiy Methods for OpenSSL

=head1 Description

Net::SSLeay::Util class in L<SPVM> has utility methods for OpenSSL.

=head1 Usage

  use Net::SSLeay::Util;

=head1 Class Methods

=head2 convert_to_wire_format

C<static method convert_to_wire_format : byte[] ($protocols : string[]);>

Converts to the protocols $protocols to a L<wire format|https://docs.openssl.org/master/man3/SSL_CTX_set_alpn_select_cb>, and returns it.

Exceptions:

The protocols $protocols must be defined. Otherwise an exception is thrown.

The element of the protocols $protocols at index $i must be defined. Otherwise an exception is thrown.

The element of the protocols $protocols at index $i must be a non-empty string. Otherwise an exception is thrown.

The string lenght of the element of the protocols $protocols at index $i must be less than or equal to 255. Otherwise an exception is thrown.

($i is the index of the element of $protocols)

=head1 Copyright & License

Copyright (c) 2024 Yuki Kimoto

MIT License