Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(465)

Unified Diff: webkit/glue/devtools/net_agent_impl.h

Issue 113836: DevTools: introduce bound object on the agent side. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webkit/glue/devtools/net_agent.h ('k') | webkit/glue/devtools/net_agent_impl.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/glue/devtools/net_agent_impl.h
===================================================================
--- webkit/glue/devtools/net_agent_impl.h (revision 16977)
+++ webkit/glue/devtools/net_agent_impl.h (working copy)
@@ -1,143 +0,0 @@
-// Copyright (c) 2009 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef WEBKIT_GLUE_DEVTOOLS_NET_AGENT_IMPL_H_
-#define WEBKIT_GLUE_DEVTOOLS_NET_AGENT_IMPL_H_
-
-#include <utility>
-
-#include "HTTPHeaderMap.h"
-#include "KURL.h"
-#include <wtf/HashMap.h>
-#include <wtf/RefCounted.h>
-#include <wtf/RefPtr.h>
-#include <wtf/Vector.h>
-
-#include "webkit/glue/devtools/net_agent.h"
-
-namespace WebCore {
-class Document;
-class DocumentLoader;
-class HTTPHeaderMap;
-class ResourceError;
-class ResourceResponse;
-class ScriptString;
-class String;
-struct ResourceRequest;
-}
-
-class Value;
-
-// NetAgent is a utility object that covers network-related functionality of the
-// WebDevToolsAgent. It is capable of sniffing network calls and passing the
-// HttpRequest-related data to the client.
-// NetAgent's environment is represented with the NetAgentDelegate interface.
-class NetAgentImpl : public NetAgent {
- public:
- explicit NetAgentImpl(NetAgentDelegate* delegate);
- virtual ~NetAgentImpl();
-
- // Initializes net agent with the given document.
- void SetDocument(WebCore::Document* document);
-
- // Tells agent it has attached client.
- void Attach();
-
- // Tells agent it has no attached client.
- void Detach();
-
- // Tells agent that new load has been committed.
- void DidCommitMainResourceLoad();
-
- // NetAgent implementation.
- void GetResourceContent(int call_id, int identifier,
- const WebCore::String& request_url);
- void AssignIdentifierToRequest(
- WebCore::DocumentLoader* loader,
- int identifier,
- const WebCore::ResourceRequest& request);
- void WillSendRequest(
- WebCore::DocumentLoader* loader,
- int identifier,
- const WebCore::ResourceRequest& request);
- void DidReceiveResponse(
- WebCore::DocumentLoader* loader,
- int identifier,
- const WebCore::ResourceResponse &response);
- void DidReceiveContentLength(
- WebCore::DocumentLoader* loader,
- int identifier,
- int length);
- void DidFinishLoading(
- WebCore::DocumentLoader* loader,
- int identifier);
- void DidFailLoading(
- WebCore::DocumentLoader* loader,
- int identifier,
- const WebCore::ResourceError& error);
- void DidLoadResourceFromMemoryCache(
- WebCore::DocumentLoader* loader,
- const WebCore::ResourceRequest& request,
- const WebCore::ResourceResponse& response,
- int length);
- void DidLoadResourceByXMLHttpRequest(
- int identifier,
- const WebCore::ScriptString& source);
-
- private:
- struct Resource {
- Resource()
- : main_resource(false),
- start_time(0),
- response_received_time(0),
- end_time(0),
- expected_content_length(0),
- http_status_code(0),
- error_code(0) {
- }
- bool main_resource;
-
- double start_time;
- double response_received_time;
- double end_time;
-
- WebCore::KURL url;
- WebCore::String mime_type;
- WebCore::String suggested_filename;
-
- int expected_content_length;
- int http_status_code;
-
- WebCore::HTTPHeaderMap request_headers;
- WebCore::HTTPHeaderMap response_headers;
-
- int error_code;
- WebCore::String error_description;
- };
-
- static void Serialize(const Resource& resource, DictionaryValue* value);
-
- // Serializes headers map into a value.
- static Value* BuildValueForHeaders(const WebCore::HTTPHeaderMap& headers);
-
- void ExpireFinishedResourcesCache();
-
- NetAgentDelegate* delegate_;
- WebCore::Document* document_;
- RefPtr<WebCore::DocumentLoader> main_loader_;
- typedef HashMap<int, Resource*, DefaultHash<int>::Hash,
- WTF::UnsignedWithZeroKeyHashTraits<int> > ResourcesMap;
- typedef Vector<std::pair<int, Resource*> > FinishedResources;
- typedef HashMap<int, WebCore::ScriptString, DefaultHash<int>::Hash,
- WTF::UnsignedWithZeroKeyHashTraits<int> > XmlHttpSources;
-
- ResourcesMap pending_resources_;
- FinishedResources finished_resources_;
- XmlHttpSources xml_http_sources_;
- int last_cached_identifier_;
- bool attached_;
- DISALLOW_COPY_AND_ASSIGN(NetAgentImpl);
-};
-
-#endif // WEBKIT_GLUE_DEVTOOLS_NET_AGENT_IMPL_H_
« no previous file with comments | « webkit/glue/devtools/net_agent.h ('k') | webkit/glue/devtools/net_agent_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698