///
import { NetworkCookie } from './NetworkCookie';
import { RequestExtraInfo, ResponseExtraInfo } from './ExtraInfoBuilder';
import { Header, Param, QueryString } from 'har-format';
import type Protocol from 'devtools-protocol';
import { UrlWithStringQuery } from 'url';
export interface ContentData {
error?: string;
text?: string;
encoding?: string;
}
export declare enum WebSocketFrameType {
REQUEST = "request",
RESPONSE = "response",
ERROR = "error"
}
export interface WebSocket {
type: WebSocketFrameType;
data: string;
time: Protocol.Network.MonotonicTime;
opcode: number;
mask: boolean;
}
export declare class NetworkRequest {
private _requestId;
readonly documentURL: string;
readonly loaderId: Protocol.Network.LoaderId;
readonly initiator?: Protocol.Network.Initiator;
readonly frameId: Protocol.Page.FrameId;
private _contentData?;
private _wallIssueTime;
private _requestHeaderValues;
private _responseHeaderValues;
private _parsedQueryParameters?;
private _currentPriority?;
private _requestFormData;
private _formParametersPromise?;
private _signedExchangeInfo?;
set signedExchangeInfo(info: Protocol.Network.SignedExchangeInfo);
private _hasExtraResponseInfo;
get hasExtraResponseInfo(): boolean;
set hasExtraResponseInfo(value: boolean);
private _hasExtraRequestInfo;
get hasExtraRequestInfo(): boolean;
set hasExtraRequestInfo(value: boolean);
private _connectionId?;
get connectionId(): string | undefined;
set connectionId(value: string);
private _protocol;
get protocol(): string;
set protocol(value: string);
private _requestTime;
get requestTime(): number;
set requestTime(value: number);
private _requestMethod;
get requestMethod(): string;
set requestMethod(value: string);
private _statusText;
get statusText(): string;
set statusText(value: string);
private _parsedURL?;
get parsedURL(): UrlWithStringQuery;
private _url?;
get url(): string | undefined;
private _remoteAddress;
get remoteAddress(): string;
private _startTime;
get startTime(): Protocol.Network.MonotonicTime;
private _issueTime;
get issueTime(): Protocol.Network.MonotonicTime;
private _endTime;
get endTime(): number;
set endTime(x: number);
private _responseReceivedTime;
get responseReceivedTime(): number;
set responseReceivedTime(value: number);
private _resourceSize;
get resourceSize(): number;
set resourceSize(value: number);
private _transferSize;
get transferSize(): number;
set transferSize(value: number);
private _timing?;
get timing(): Protocol.Network.ResourceTiming | undefined;
set timing(timingInfo: Protocol.Network.ResourceTiming);
private _mimeType?;
get mimeType(): string | undefined;
set mimeType(value: string);
private _resourceType;
get resourceType(): Protocol.Network.ResourceType;
set resourceType(resourceType: Protocol.Network.ResourceType);
private _redirectSource?;
get redirectSource(): NetworkRequest | undefined;
set redirectSource(originatingRequest: NetworkRequest);
private _requestHeaders;
get requestHeaders(): Header[];
set requestHeaders(headers: Header[]);
private _requestCookies?;
get requestCookies(): NetworkCookie[] | undefined;
get contentLength(): number;
private _requestHeadersText;
get requestHeadersText(): string;
set requestHeadersText(text: string);
private _connectionReused;
get connectionReused(): boolean;
set connectionReused(value: boolean);
private _responseHeaders;
get responseHeaders(): Header[];
set responseHeaders(value: Header[]);
private _responseHeadersText;
get responseHeadersText(): string;
set responseHeadersText(value: string);
private _responseCookies?;
get responseCookies(): NetworkCookie[] | undefined;
private _queryString?;
get queryString(): string;
private _initialPriority?;
get initialPriority(): Protocol.Network.ResourcePriority | undefined;
set initialPriority(priority: Protocol.Network.ResourcePriority);
private _frames;
get frames(): WebSocket[];
private _statusCode;
get statusCode(): number;
set statusCode(value: number);
get requestId(): Protocol.Network.RequestId;
get requestHttpVersion(): string;
get queryParameters(): QueryString[] | undefined;
get requestContentType(): string | undefined;
get priority(): Protocol.Network.ResourcePriority | undefined;
set priority(priority: Protocol.Network.ResourcePriority);
constructor(_requestId: Protocol.Network.RequestId, url: string, documentURL: string, loaderId: Protocol.Network.LoaderId, initiator?: Protocol.Network.Initiator, frameId?: Protocol.Page.FrameId);
private static escapeCharacters;
setUrl(value: string): void;
setRemoteAddress(ip: string, port: number): void;
setIssueTime(monotonicTime: Protocol.Network.MonotonicTime, wallTime: Protocol.Network.TimeSinceEpoch): void;
increaseTransferSize(value: number): void;
requestFormData(): Promise;
setRequestFormData(data: string | Promise): void;
getWallTime(monotonicTime: Protocol.Network.MonotonicTime): number;
formParameters(): Promise;
responseHttpVersion(): string;
setContentData(data: Promise): void;
contentData(): Promise | undefined;
addProtocolFrameError(errorMessage: string, time: Protocol.Network.MonotonicTime): void;
addProtocolFrame(response: Protocol.Network.WebSocketFrame, time: Protocol.Network.MonotonicTime, sent: boolean): void;
markAsRedirect(redirectCount: number): void;
addExtraRequestInfo(extraRequestInfo: RequestExtraInfo): void;
addExtraResponseInfo(extraResponseInfo: ResponseExtraInfo): void;
responseHeaderValue(headerName: string): string | undefined;
private parseFormParameters;
private parseMultipartFormDataParameters;
private addFrame;
private requestHeaderValue;
private getFilteredProtocolName;
private parseParameters;
private computeHeaderValue;
}