puppeteer-core
Version:
A high-level API to control headless Chrome over the DevTools Protocol
67 lines • 2.87 kB
TypeScript
/**
* Copyright 2022 Google Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { Protocol } from 'devtools-protocol';
import { HTTPRequest } from './HTTPRequest.js';
/**
* @internal
*/
export type QueuedEventGroup = {
responseReceivedEvent: Protocol.Network.ResponseReceivedEvent;
loadingFinishedEvent?: Protocol.Network.LoadingFinishedEvent;
loadingFailedEvent?: Protocol.Network.LoadingFailedEvent;
};
/**
* @internal
*/
export type FetchRequestId = string;
/**
* @internal
*/
export type RedirectInfo = {
event: Protocol.Network.RequestWillBeSentEvent;
fetchRequestId?: FetchRequestId;
};
/**
* @internal
*/
export type NetworkRequestId = string;
/**
* Helper class to track network events by request ID
*
* @internal
*/
export declare class NetworkEventManager {
#private;
forget(networkRequestId: NetworkRequestId): void;
responseExtraInfo(networkRequestId: NetworkRequestId): Protocol.Network.ResponseReceivedExtraInfoEvent[];
private queuedRedirectInfo;
queueRedirectInfo(fetchRequestId: FetchRequestId, redirectInfo: RedirectInfo): void;
takeQueuedRedirectInfo(fetchRequestId: FetchRequestId): RedirectInfo | undefined;
numRequestsInProgress(): number;
storeRequestWillBeSent(networkRequestId: NetworkRequestId, event: Protocol.Network.RequestWillBeSentEvent): void;
getRequestWillBeSent(networkRequestId: NetworkRequestId): Protocol.Network.RequestWillBeSentEvent | undefined;
forgetRequestWillBeSent(networkRequestId: NetworkRequestId): void;
getRequestPaused(networkRequestId: NetworkRequestId): Protocol.Fetch.RequestPausedEvent | undefined;
forgetRequestPaused(networkRequestId: NetworkRequestId): void;
storeRequestPaused(networkRequestId: NetworkRequestId, event: Protocol.Fetch.RequestPausedEvent): void;
getRequest(networkRequestId: NetworkRequestId): HTTPRequest | undefined;
storeRequest(networkRequestId: NetworkRequestId, request: HTTPRequest): void;
forgetRequest(networkRequestId: NetworkRequestId): void;
getQueuedEventGroup(networkRequestId: NetworkRequestId): QueuedEventGroup | undefined;
queueEventGroup(networkRequestId: NetworkRequestId, event: QueuedEventGroup): void;
forgetQueuedEventGroup(networkRequestId: NetworkRequestId): void;
}
//# sourceMappingURL=NetworkEventManager.d.ts.map