class

Herbal::Plugin::KeepAlive::Client

Inherits IO / Reference / Object

Constructors

new(wrapped : IO, host : String, windowRemaining : Atomic(Int64) = Atomic(Int64).new(0_i64))
Source
new(wrapped : IO, host : String, port : Int32)
Source

Instance methods

close

Closes this IO.

IO defines this is a no-op method, but including types may override.

Source
closed?

Returns true if this IO is closed.

IO defines returns false, but including types may override.

Source
flush

Flushes buffered data, if any.

IO defines this is a no-op method, but including types may override.

Source
host
Source
host=(host : String)
Source
local_address
Source
method
Source
method=(method : String)
Source
path
Source
path=(path : String)
Source
read(slice : Bytes) : Int32

Reads at most slice.size bytes from this IO into slice. Returns the number of bytes read, which is 0 if and only if there is no more data to read (so checking for 0 is the way to detect end of file).

io = IO::Memory.new "hello"
slice = Bytes.new(4)
io.read(slice) # => 4
slice          # => Bytes[104, 101, 108, 108]
io.read(slice) # => 1
slice          # => Bytes[111, 101, 108, 108]
io.read(slice) # => 0
Source
read_timeout
Source
read_timeout=(value : Int | Float | Time::Span | Nil)
Source
remote_address
Source
windowRemaining
Source
windowRemaining=(windowRemaining : Atomic(Int64))
Source
wrapped
Source
wrapped=(wrapped : IO)
Source
write(slice : Bytes) : Nil

Writes the contents of slice into this IO.

io = IO::Memory.new
slice = Bytes.new(4) { |i| ('a'.ord + i).to_u8 }
io.write(slice)
io.to_s # => "abcd"
Source
write_payload(slice : Bytes) : Int64
Source
write_payload(value : String) : Int64
Source
write_timeout
Source
write_timeout=(value : Int | Float | Time::Span | Nil)
Source