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
text/typescript
// 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>;
}