Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ulixee
GitHub Repository: ulixee/secret-agent
Path: blob/main/interfaces/IHttpResourceLoadDetails.ts
1028 views
1
import { URL } from 'url';
2
import ResourceType from './ResourceType';
3
import IResourceHeaders from './IResourceHeaders';
4
import OriginType from './OriginType';
5
import { IEventSubscriber } from './IRegisteredEventListener';
6
7
export default interface IHttpResourceLoadDetails {
8
isSSL: boolean;
9
isUpgrade: boolean;
10
isServerHttp2: boolean;
11
isHttp2Push: boolean;
12
remoteAddress?: string;
13
localAddress?: string;
14
originType?: OriginType;
15
hasUserGesture?: boolean;
16
documentUrl?: string;
17
isUserNavigation?: boolean;
18
isFromRedirect?: boolean;
19
previousUrl?: string;
20
firstRedirectingUrl?: string; // track back to first redirection
21
redirectedToUrl?: string;
22
protocol: string;
23
dnsResolvedIp?: string;
24
url: URL;
25
method: string;
26
requestTime: Date;
27
requestOriginalHeaders: IResourceHeaders;
28
requestHeaders: IResourceHeaders;
29
requestTrailers?: IResourceHeaders;
30
requestPostData?: Buffer;
31
status?: number;
32
originalStatus?: number;
33
statusMessage?: string;
34
responseUrl?: string;
35
responseOriginalHeaders?: IResourceHeaders;
36
responseHeaders?: IResourceHeaders;
37
responseTime?: Date;
38
responseTrailers?: IResourceHeaders;
39
resourceType?: ResourceType;
40
browserRequestId?: string;
41
browserHasRequested?: Promise<void>;
42
browserServedFromCache?: 'service-worker' | 'disk' | 'prefetch' | 'memory';
43
browserLoadFailure?: string;
44
browserBlockedReason?: string;
45
browserCanceled?: boolean;
46
eventSubscriber: IEventSubscriber;
47
}
48
49