net.ts 827 B

1234567891011121314151617181920212223
  1. import { fetchWithSession } from '@electron/internal/browser/api/net-fetch';
  2. import { ClientRequest } from '@electron/internal/common/api/net-client-request';
  3. import { IncomingMessage } from 'electron/utility';
  4. import type { ClientRequestConstructorOptions } from 'electron/utility';
  5. const { isOnline, resolveHost } = process._linkedBinding('electron_common_net');
  6. export function request (options: ClientRequestConstructorOptions | string, callback?: (message: IncomingMessage) => void) {
  7. return new ClientRequest(options, callback);
  8. }
  9. export function fetch (input: RequestInfo, init?: RequestInit): Promise<Response> {
  10. return fetchWithSession(input, init, undefined, request);
  11. }
  12. exports.resolveHost = resolveHost;
  13. exports.isOnline = isOnline;
  14. Object.defineProperty(exports, 'online', {
  15. get: () => isOnline()
  16. });