Herbal::Plugin::KeepAlive::Server
Inherits IO / Reference / Object
Constructors
Instance methods
closed?
Returns true if this IO is closed.
IO defines returns false, but including types may override.
flush
Flushes buffered data, if any.
IO defines this is a no-op method, but including types may override.
local_address
Sourceread(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
read_timeout
Sourceread_timeout=(value : Int | Float | Time::Span | Nil)
Sourceremote_address
SourcestatusCode
SourcestatusCode=(statusCode : Int32)
SourcewindowRemaining
SourcewindowRemaining=(windowRemaining : Atomic(Int64))
Sourcewrapped
Sourcewrite(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"
write_payload(slice : Bytes) : Int64
Sourcewrite_payload(value : String) : Int64
Sourcewrite_timeout
Sourcewrite_timeout=(value : Int | Float | Time::Span | Nil)
Source