1.22 kBPlain TextView Raw
1/**
2 * @license
3 * Copyright 2022 Google Inc.
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7import type {HTTPRequest} from '../api/HTTPRequest.js';
8import type {HTTPResponse} from '../api/HTTPResponse.js';
9
10import type {EventType} from './EventEmitter.js';
11
12/**
13 * We use symbols to prevent any external parties listening to these events.
14 * They are internal to Puppeteer.
15 *
16 * @internal
17 */
18// eslint-disable-next-line @typescript-eslint/no-namespace
19export namespace NetworkManagerEvent {
20 export const Request = Symbol('NetworkManager.Request');
21 export const RequestServedFromCache = Symbol(
22 'NetworkManager.RequestServedFromCache',
23 );
24 export const Response = Symbol('NetworkManager.Response');
25 export const RequestFailed = Symbol('NetworkManager.RequestFailed');
26 export const RequestFinished = Symbol('NetworkManager.RequestFinished');
27}
28
29/**
30 * @internal
31 */
32export interface NetworkManagerEvents extends Record<EventType, unknown> {
33 [NetworkManagerEvent.Request]: HTTPRequest;
34 [NetworkManagerEvent.RequestServedFromCache]: HTTPRequest;
35 [NetworkManagerEvent.Response]: HTTPResponse;
36 [NetworkManagerEvent.RequestFailed]: HTTPRequest;
37 [NetworkManagerEvent.RequestFinished]: HTTPRequest;
38}