mirror of
https://github.com/HoneyryderChuck/httpx.git
synced 2025-10-05 00:02:38 -04:00
100 lines
3.3 KiB
Plaintext
100 lines
3.3 KiB
Plaintext
module HTTPX
|
|
class Session
|
|
include Loggable
|
|
include Chainable
|
|
|
|
EMPTY_HASH: Hash[untyped, untyped]
|
|
|
|
@options: Options
|
|
|
|
# returns the HTTPX::Pool object which manages the networking required to
|
|
# perform requests.
|
|
@pool: Pool
|
|
|
|
@persistent: bool
|
|
@wrapped: bool
|
|
@closing: bool
|
|
|
|
def wrap: () { (instance) -> void } -> void
|
|
|
|
def close: (?Selector selector) -> void
|
|
|
|
def build_request: (verb verb, generic_uri uri, ?request_params params, ?Options options) -> Request
|
|
|
|
def select_connection: (Connection connection, Selector selector) -> void
|
|
|
|
def pin_connection: (Resolver::Resolver | Connection connection, Selector selector) -> void
|
|
|
|
def deselect_connection: (Connection connection, Selector selector, ?bool cloned) -> void
|
|
|
|
def select_resolver: (Resolver::Native | Resolver::HTTPS resolver, Selector selector) -> void
|
|
|
|
def deselect_resolver: (Resolver::Resolver resolver, Selector selector) -> void
|
|
|
|
def try_clone_connection: (Connection connection, Selector selector, Integer? family) -> Connection
|
|
|
|
def find_connection: (http_uri request_uri, Selector selector, Options options) -> Connection
|
|
|
|
private
|
|
|
|
def initialize: (?options) { (self) -> void } -> void
|
|
| (?options) -> void
|
|
|
|
def deactivate: (Selector selector) -> void
|
|
|
|
def on_promise: (untyped, untyped) -> void
|
|
|
|
def fetch_response: (Request request, Selector selector, Options options) -> response?
|
|
|
|
def send_request: (Request request, Selector selector, ?Options options) -> void
|
|
|
|
def set_request_callbacks: (Request request) -> void
|
|
|
|
def build_requests: (verb, uri, request_params) -> Array[Request]
|
|
| (Array[[verb, uri, request_params]], Hash[Symbol, untyped]) -> Array[Request]
|
|
| (Array[[verb, uri]], request_params) -> Array[Request]
|
|
| (verb, _Each[[uri, request_params]], Hash[Symbol, untyped]) -> Array[Request]
|
|
| (verb, _Each[uri], request_params) -> Array[Request]
|
|
|
|
def do_init_connection: (Connection connection, Selector selector) -> void
|
|
|
|
def send_requests: (*Request) -> Array[response]
|
|
|
|
def _send_requests: (Array[Request] requests, Selector selector) -> void
|
|
|
|
def receive_requests: (Array[Request] requests, Selector selector) -> Array[response]
|
|
|
|
def resolve_connection: (Connection connection, Selector selector) -> void
|
|
|
|
def on_resolver_connection: (Connection connection, Selector selector) -> void
|
|
|
|
def on_resolver_close: (Resolver::Resolver resolver, Selector selector) -> void
|
|
|
|
def find_resolver_for: (Connection connection, Selector selector) -> (Resolver::Multi | Resolver::Resolver)
|
|
|
|
def coalesce_connections: (Connection conn1, Connection conn2, Selector selector, bool from_pool) -> bool
|
|
|
|
def get_current_selector: () -> Selector?
|
|
| () { () -> Selector } -> Selector
|
|
|
|
def set_current_selector: (Selector? selector) -> void
|
|
|
|
def selector_store: () -> Hash[instance, Selector]
|
|
|
|
attr_reader self.default_options: Options
|
|
self.@plugins: Array[Module]
|
|
|
|
def self.plugin: (Symbol | Module plugin, ?options? options) ?{ (Class) -> void } -> singleton(Session)
|
|
|
|
|
|
INSTANCES: Hash[Session, Session]
|
|
|
|
def self.after_fork: () -> void
|
|
|
|
module ForkTracker
|
|
def _fork: () -> void
|
|
end
|
|
end
|
|
|
|
S: singleton(Session)
|
|
end |