Sha256: 0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6

Contents?: true

Size: 1.42 KB

Versions: 29

Compression:

Stored size: 1.42 KB

Contents

import { URL, UrlObject } from 'url'
import { Duplex } from 'stream'
import Dispatcher from './dispatcher'

export {
  request,
  stream,
  pipeline,
  connect,
  upgrade,
}

/** Performs an HTTP request. */
declare function request(
  url: string | URL | UrlObject,
  options?: { dispatcher?: Dispatcher } & Omit<Dispatcher.RequestOptions, 'origin' | 'path' | 'method'> & Partial<Pick<Dispatcher.RequestOptions, 'method'>>,
): Promise<Dispatcher.ResponseData>;

/** A faster version of `request`. */
declare function stream(
  url: string | URL | UrlObject,
  options: { dispatcher?: Dispatcher } & Omit<Dispatcher.RequestOptions, 'origin' | 'path'>,
  factory: Dispatcher.StreamFactory
): Promise<Dispatcher.StreamData>;

/** For easy use with `stream.pipeline`. */
declare function pipeline(
  url: string | URL | UrlObject,
  options: { dispatcher?: Dispatcher } & Omit<Dispatcher.PipelineOptions, 'origin' | 'path'>,
  handler: Dispatcher.PipelineHandler
): Duplex;

/** Starts two-way communications with the requested resource. */
declare function connect(
  url: string | URL | UrlObject,
  options?: { dispatcher?: Dispatcher } & Omit<Dispatcher.ConnectOptions, 'origin' | 'path'>
): Promise<Dispatcher.ConnectData>;

/** Upgrade to a different protocol. */
declare function upgrade(
  url: string | URL | UrlObject,
  options?: { dispatcher?: Dispatcher } & Omit<Dispatcher.UpgradeOptions, 'origin' | 'path'>
): Promise<Dispatcher.UpgradeData>;

Version data entries

29 entries across 29 versions & 3 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.25 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.24 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.23 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.22 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.21 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.20 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.19 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.18 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.17 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.16 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.15 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.14 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.13 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.12 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.11 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.10 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.9 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.8 lib/clapton/javascripts/node_modules/undici-types/api.d.ts
clapton-0.0.7 lib/clapton/javascripts/node_modules/undici-types/api.d.ts