Index: third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.h |
diff --git a/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.h b/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.h |
index 33c7cff4bbfa62a3be7ae00d49379a25d3f34049..e9a8ed9d144c1fb13fdbb85a61281d7436ef5fcc 100644 |
--- a/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.h |
+++ b/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.h |
@@ -57,15 +57,21 @@ class ResourceResponse; |
class ThreadableLoaderClient; |
class XHRReplayData; |
class XMLHttpRequest; |
- |
class WebSocketHandshakeRequest; |
class WebSocketHandshakeResponse; |
+class WorkerGlobalScope; |
class CORE_EXPORT InspectorNetworkAgent final |
: public InspectorBaseAgent<protocol::Network::Metainfo> { |
public: |
static InspectorNetworkAgent* Create(InspectedFrames* inspected_frames) { |
- return new InspectorNetworkAgent(inspected_frames); |
+ return new InspectorNetworkAgent(inspected_frames, nullptr); |
+ } |
+ static InspectorNetworkAgent* CreateForWorker( |
+ WorkerGlobalScope* worker_global_scope) { |
+ // TODO(horo): Extract the logc for frames and for workers into different |
+ // classes. |
+ return new InspectorNetworkAgent(nullptr, worker_global_scope); |
} |
void Restore() override; |
@@ -74,34 +80,32 @@ class CORE_EXPORT InspectorNetworkAgent final |
DECLARE_VIRTUAL_TRACE(); |
// Probes. |
- void DidBlockRequest(LocalFrame*, |
+ void DidBlockRequest(ExecutionContext*, |
const ResourceRequest&, |
DocumentLoader*, |
const FetchInitiatorInfo&, |
ResourceRequestBlockedReason); |
void DidChangeResourcePriority(unsigned long identifier, |
ResourceLoadPriority); |
- void WillSendRequest(LocalFrame*, |
+ void WillSendRequest(ExecutionContext*, |
unsigned long identifier, |
DocumentLoader*, |
ResourceRequest&, |
const ResourceResponse& redirect_response, |
const FetchInitiatorInfo&); |
void MarkResourceAsCached(unsigned long identifier); |
- void DidReceiveResourceResponse(LocalFrame*, |
- unsigned long identifier, |
+ void DidReceiveResourceResponse(unsigned long identifier, |
DocumentLoader*, |
const ResourceResponse&, |
Resource*); |
- void DidReceiveData(LocalFrame*, |
- unsigned long identifier, |
+ void DidReceiveData(unsigned long identifier, |
+ DocumentLoader*, |
const char* data, |
int data_length); |
- void DidReceiveEncodedDataLength(LocalFrame*, |
- unsigned long identifier, |
+ void DidReceiveEncodedDataLength(unsigned long identifier, |
int encoded_data_length); |
- void DidFinishLoading(LocalFrame*, |
- unsigned long identifier, |
+ void DidFinishLoading(unsigned long identifier, |
+ DocumentLoader*, |
double monotonic_finish_time, |
int64_t encoded_data_length, |
int64_t decoded_body_length); |
@@ -230,10 +234,10 @@ class CORE_EXPORT InspectorNetworkAgent final |
bool CacheDisabled(); |
private: |
- explicit InspectorNetworkAgent(InspectedFrames*); |
+ explicit InspectorNetworkAgent(InspectedFrames*, WorkerGlobalScope*); |
void Enable(int total_buffer_size, int resource_buffer_size); |
- void WillSendRequestInternal(LocalFrame*, |
+ void WillSendRequestInternal(ExecutionContext*, |
unsigned long identifier, |
DocumentLoader*, |
const ResourceRequest&, |
@@ -253,7 +257,10 @@ class CORE_EXPORT InspectorNetworkAgent final |
std::unique_ptr<GetResponseBodyCallback>); |
void ClearPendingRequestData(); |
+ // This is null while inspecting workers. |
Member<InspectedFrames> inspected_frames_; |
+ // This is null while inspecting frames. |
+ Member<WorkerGlobalScope> worker_global_scope_; |
String host_id_; |
Member<NetworkResourcesData> resources_data_; |