src: split inspector protocol domains files · nodejs/node@d153b30
1+# Partial support for Network domain of ChromeDevTools Protocol.
2+# https://github.com/ChromeDevTools/devtools-protocol/blob/master/pdl/domains/Network.pdl
3+4+experimental domain Network
5+ depends on Runtime
6+7+ # Resource type as it was perceived by the rendering engine.
8+ type ResourceType extends string
9+ enum
10+ Document
11+ Stylesheet
12+ Image
13+ Media
14+ Font
15+ Script
16+ TextTrack
17+ XHR
18+ Fetch
19+ Prefetch
20+ EventSource
21+ WebSocket
22+ Manifest
23+ SignedExchange
24+ Ping
25+ CSPViolationReport
26+ Preflight
27+ Other
28+29+ # Unique request identifier.
30+ type RequestId extends string
31+32+ # UTC time in seconds, counted from January 1, 1970.
33+ type TimeSinceEpoch extends number
34+35+ # Monotonically increasing time in seconds since an arbitrary point in the past.
36+ type MonotonicTime extends number
37+38+ # Information about the request initiator.
39+ type Initiator extends object
40+ properties
41+ # Type of this initiator.
42+ enum type
43+ parser
44+ script
45+ preload
46+ SignedExchange
47+ preflight
48+ other
49+ # Initiator JavaScript stack trace, set for Script only.
50+ # Requires the Debugger domain to be enabled.
51+ optional Runtime.StackTrace stack
52+ # Initiator URL, set for Parser type or for Script type (when script is importing module) or for SignedExchange type.
53+ optional string url
54+ # Initiator line number, set for Parser type or for Script type (when script is importing
55+ # module) (0-based).
56+ optional number lineNumber
57+ # Initiator column number, set for Parser type or for Script type (when script is importing
58+ # module) (0-based).
59+ optional number columnNumber
60+ # Set if another request triggered this request (e.g. preflight).
61+ optional RequestId requestId
62+63+ # HTTP request data.
64+ type Request extends object
65+ properties
66+ string url
67+ string method
68+ Headers headers
69+ boolean hasPostData
70+71+ # HTTP response data.
72+ type Response extends object
73+ properties
74+ string url
75+ integer status
76+ string statusText
77+ Headers headers
78+ string mimeType
79+ string charset
80+81+ # Request / response headers as keys / values of JSON object.
82+ type Headers extends object
83+84+ type LoadNetworkResourcePageResult extends object
85+ properties
86+ boolean success
87+ optional IO.StreamHandle stream
88+89+ # WebSocket response data.
90+ type WebSocketResponse extends object
91+ properties
92+ # HTTP response status code.
93+ integer status
94+ # HTTP response status text.
95+ string statusText
96+ # HTTP response headers.
97+ Headers headers
98+99+ # Disables network tracking, prevents network events from being sent to the client.
100+ command disable
101+102+ # Enables network tracking, network events will now be delivered to the client.
103+ command enable
104+ parameters
105+ # Buffer size in bytes to use when preserving network payloads (XHRs, etc).
106+ experimental optional integer maxTotalBufferSize
107+ # Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc).
108+ experimental optional integer maxResourceBufferSize
109+110+ # Returns post data sent with the request. Returns an error when no data was sent with the request.
111+ command getRequestPostData
112+ parameters
113+ # Identifier of the network request to get content for.
114+ RequestId requestId
115+ returns
116+ # Request body string, omitting files from multipart requests
117+ string postData
118+119+ # Returns content served for the given request.
120+ command getResponseBody
121+ parameters
122+ # Identifier of the network request to get content for.
123+ RequestId requestId
124+ returns
125+ # Response body.
126+ string body
127+ # True, if content was sent as base64.
128+ boolean base64Encoded
129+130+ # Enables streaming of the response for the given requestId.
131+ # If enabled, the dataReceived event contains the data that was received during streaming.
132+ experimental command streamResourceContent
133+ parameters
134+ # Identifier of the request to stream.
135+ RequestId requestId
136+ returns
137+ # Data that has been buffered until streaming is enabled.
138+ binary bufferedData
139+ # Fetches the resource and returns the content.
140+ command loadNetworkResource
141+ parameters
142+ # URL of the resource to get content for.
143+ string url
144+ returns
145+ LoadNetworkResourcePageResult resource
146+147+ # Fired when page is about to send HTTP request.
148+ event requestWillBeSent
149+ parameters
150+ # Request identifier.
151+ RequestId requestId
152+ # Request data.
153+ Request request
154+ # Request initiator.
155+ Initiator initiator
156+ # Timestamp.
157+ MonotonicTime timestamp
158+ # Timestamp.
159+ TimeSinceEpoch wallTime
160+161+ # Fired when HTTP response is available.
162+ event responseReceived
163+ parameters
164+ # Request identifier.
165+ RequestId requestId
166+ # Timestamp.
167+ MonotonicTime timestamp
168+ # Resource type.
169+ ResourceType type
170+ # Response data.
171+ Response response
172+173+ event loadingFailed
174+ parameters
175+ # Request identifier.
176+ RequestId requestId
177+ # Timestamp.
178+ MonotonicTime timestamp
179+ # Resource type.
180+ ResourceType type
181+ # Error message.
182+ string errorText
183+184+ event loadingFinished
185+ parameters
186+ # Request identifier.
187+ RequestId requestId
188+ # Timestamp.
189+ MonotonicTime timestamp
190+191+ # Fired when data chunk was received over the network.
192+ event dataReceived
193+ parameters
194+ # Request identifier.
195+ RequestId requestId
196+ # Timestamp.
197+ MonotonicTime timestamp
198+ # Data chunk length.
199+ integer dataLength
200+ # Actual bytes received (might be less than dataLength for compressed encodings).
201+ integer encodedDataLength
202+ # Data that was received.
203+ experimental optional binary data
204+ # Fired upon WebSocket creation.
205+ event webSocketCreated
206+ parameters
207+ # Request identifier.
208+ RequestId requestId
209+ # WebSocket request URL.
210+ string url
211+ # Request initiator.
212+ Initiator initiator
213+ # Fired when WebSocket is closed.
214+ event webSocketClosed
215+ parameters
216+ # Request identifier.
217+ RequestId requestId
218+ # Timestamp.
219+ MonotonicTime timestamp
220+ # Fired when WebSocket handshake response becomes available.
221+ event webSocketHandshakeResponseReceived
222+ parameters
223+ # Request identifier.
224+ RequestId requestId
225+ # Timestamp.
226+ MonotonicTime timestamp
227+ # WebSocket response data.
228+ WebSocketResponse response