mirror of
https://github.com/HoneyryderChuck/httpx.git
synced 2025-10-04 00:00:37 -04:00
23 lines
574 B
Plaintext
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 |