struct

OpenSSL::GETS_BIO

Inherits Struct < Value < Object

Constants

GETS_BIO = begin crystal_bio = OpenSSL::BIO::CRYSTAL_BIO bgets = LibCrypto::BioMethodGets.new do |bio, buffer, len| io = Box(IO).unbox(BIO.get_data(bio)) io.flush position = io.pos line = io.gets(len, false) if line.nil? return 0 end io.seek(position) bytes = (io.read(Slice.new(buffer, line.bytesize))).to_i if bytes == 1 else bytes = bytes - 1 end bytes end {% if (compare_versions(LibCrypto::OPENSSL_VERSION, "1.1.0")) >= 0 %} LibCrypto.BIO_meth_set_gets(crystal_bio, bgets) {% else %} crystal_bio.value.bgets = bgets {% end %} crystal_bio end

Constructors

new(io : IO)
Source

Instance methods

to_unsafe
Source