Sha256: 05366063380b04167974cde6721f3d43a758d76edbf3a60e7b255546142793b1

Contents?: true

Size: 1.86 KB

Versions: 11

Compression:

Stored size: 1.86 KB

Contents

module HTTPX
  class Session
    include Loggable
    include Chainable

    @options: Options
    @responses: Hash[Request, Response]
    @persistent: bool

    def wrap: () { (instance) -> void } -> void
            | () -> void
    def close: (*untyped) -> void

    def request: (*Request, **untyped) -> (response | Array[response])
               | (*untyped, **untyped) -> (response | Array[response])

    def build_request: (String | verb, uri, ?options) -> Request

    def self.plugin: (Symbol | Module, ?options) { (Class) -> void } -> singleton(Session)
                   | (Symbol | Module, ?options) -> singleton(Session)



    def self.default_options: -> Options

    private

    def initialize: (?options?) { (instance) -> void } -> untyped
                  | (?options?) -> untyped

    def pool: -> Pool
    def on_response: (Request, response) -> void
    def on_promise: (untyped, untyped) -> void
    def fetch_response: (Request, *untyped) -> response?
    def set_connection_callbacks: (Connection, Array[Connection], Options) -> void

    def build_altsvc_connection: (Connection, Array[Connection], URI, String, Hash[String, String], Options) -> Connection?

    def build_requests: (verb | string, uri, options) -> Array[Request]
                      | (Array[[verb | string, uri, options]], options) -> Array[Request]
                      | (Array[[verb | string, uri]], options) -> Array[Request]
                      | (verb | string, _Each[[uri, options], void], Options) -> Array[Request]
                      | (verb | string, _Each[uri, void], options) -> Array[Request]

    def build_connection: (URI, Options) -> Connection

    def send_requests: (*Request, options) -> Array[response]

    def _send_requests: (Array[Request], options) -> Array[Connection]

    def receive_requests: (Array[Request], Array[Connection], options) -> Array[response]
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
httpx-0.15.4 sig/session.rbs
httpx-0.15.3 sig/session.rbs
httpx-0.15.2 sig/session.rbs
httpx-0.15.1 sig/session.rbs
httpx-0.15.0 sig/session.rbs
httpx-0.14.5 sig/session.rbs
httpx-0.14.4 sig/session.rbs
httpx-0.14.3 sig/session.rbs
httpx-0.14.2 sig/session.rbs
httpx-0.14.1 sig/session.rbs
httpx-0.14.0 sig/session.rbs