httpx/sig/selector.rbs

23 lines
574 B
Plaintext

module HTTPX
class Selector
type selectable = Connection | Resolver::Native
READABLE: Array[Symbol]
WRITABLE: Array[Symbol]
@selectables: Array[selectable]
def register: (selectable io) -> void
def deregister: (selectable io) -> void
def select: (Numeric? interval) { (selectable) -> void } -> void
private
def initialize: () -> untyped
def select_many: (Numeric? interval) { (selectable) -> void } -> void
def select_one: (Numeric? interval) { (selectable) -> void } -> void
end
type io_interests = :r | :w | :rw
end