UNPKG

urllib

Version:

Help in opening URLs (mostly HTTP) in a complex world — basic and digest authentication, redirections, timeout and more. Base undici API.

30 lines (25 loc) 992 B
// const { AsyncLocalStorage } = require('node:async_hooks'); import { AsyncLocalStorage } from 'node:async_hooks'; import symbols from './symbols.js'; // const RedirectHandler = require('../handler/redirect-handler') export interface FetchOpaque { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore [symbols.kRequestId]: number; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore [symbols.kRequestStartTime]: number; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore [symbols.kEnableRequestTiming]: boolean; } // const internalOpaque = { // [symbols.kRequestId]: requestId, // [symbols.kRequestStartTime]: requestStartTime, // [symbols.kEnableRequestTiming]: !!(init.timing ?? true), // [symbols.kRequestTiming]: timing, // // [symbols.kRequestOriginalOpaque]: originalOpaque, // }; export interface OpaqueInterceptorOptions { opaqueLocalStorage: AsyncLocalStorage<FetchOpaque>; }