Upstream version 11.40.271.0
[platform/framework/web/crosswalk.git] / src / content / browser / devtools / protocol / network_handler.h
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef CONTENT_BROWSER_DEVTOOLS_PROTOCOL_NETWORK_HANDLER_H_
6 #define CONTENT_BROWSER_DEVTOOLS_PROTOCOL_NETWORK_HANDLER_H_
7
8 #include "content/browser/devtools/protocol/devtools_protocol_handler_impl.h"
9
10 namespace content {
11
12 class RenderViewHost;
13
14 namespace devtools {
15 namespace network {
16
17 class NetworkHandler {
18  public:
19   typedef DevToolsProtocolClient::Response Response;
20
21   NetworkHandler();
22   virtual ~NetworkHandler();
23
24   void SetRenderViewHost(RenderViewHost* host);
25
26   Response ClearBrowserCache();
27   Response ClearBrowserCookies();
28   Response CanEmulateNetworkConditions(bool* result);
29
30   Response EmulateNetworkConditions(bool offline,
31                                     double latency,
32                                     double download_throughput,
33                                     double upload_throughput);
34
35  private:
36   RenderViewHost* host_;
37
38   DISALLOW_COPY_AND_ASSIGN(NetworkHandler);
39 };
40
41 }  // namespace network
42 }  // namespace devtools
43 }  // namespace content
44
45 #endif  // CONTENT_BROWSER_DEVTOOLS_PROTOCOL_NETWORK_HANDLER_H_