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)
SourceInstance methods
io
Sourceto_unsafe
Source