Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / content / shell / browser / shell_network_delegate.h
1 // Copyright 2013 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_SHELL_BROWSER_SHELL_NETWORK_DELEGATE_H_
6 #define CONTENT_SHELL_BROWSER_SHELL_NETWORK_DELEGATE_H_
7
8 #include "base/basictypes.h"
9 #include "base/compiler_specific.h"
10 #include "net/base/network_delegate.h"
11
12 namespace content {
13
14 class ShellNetworkDelegate : public net::NetworkDelegate {
15  public:
16   ShellNetworkDelegate();
17   ~ShellNetworkDelegate() override;
18
19   static void SetAcceptAllCookies(bool accept);
20
21  private:
22   // net::NetworkDelegate implementation.
23   int OnBeforeURLRequest(net::URLRequest* request,
24                          const net::CompletionCallback& callback,
25                          GURL* new_url) override;
26   int OnBeforeSendHeaders(net::URLRequest* request,
27                           const net::CompletionCallback& callback,
28                           net::HttpRequestHeaders* headers) override;
29   void OnSendHeaders(net::URLRequest* request,
30                      const net::HttpRequestHeaders& headers) override;
31   int OnHeadersReceived(
32       net::URLRequest* request,
33       const net::CompletionCallback& callback,
34       const net::HttpResponseHeaders* original_response_headers,
35       scoped_refptr<net::HttpResponseHeaders>* override_response_headers,
36       GURL* allowed_unsafe_redirect_url) override;
37   void OnBeforeRedirect(net::URLRequest* request,
38                         const GURL& new_location) override;
39   void OnResponseStarted(net::URLRequest* request) override;
40   void OnRawBytesRead(const net::URLRequest& request, int bytes_read) override;
41   void OnCompleted(net::URLRequest* request, bool started) override;
42   void OnURLRequestDestroyed(net::URLRequest* request) override;
43   void OnPACScriptError(int line_number, const base::string16& error) override;
44   AuthRequiredResponse OnAuthRequired(
45       net::URLRequest* request,
46       const net::AuthChallengeInfo& auth_info,
47       const AuthCallback& callback,
48       net::AuthCredentials* credentials) override;
49   bool OnCanGetCookies(const net::URLRequest& request,
50                        const net::CookieList& cookie_list) override;
51   bool OnCanSetCookie(const net::URLRequest& request,
52                       const std::string& cookie_line,
53                       net::CookieOptions* options) override;
54   bool OnCanAccessFile(const net::URLRequest& request,
55                        const base::FilePath& path) const override;
56   bool OnCanThrottleRequest(const net::URLRequest& request) const override;
57
58   DISALLOW_COPY_AND_ASSIGN(ShellNetworkDelegate);
59 };
60
61 }  // namespace content
62
63 #endif  // CONTENT_SHELL_BROWSER_SHELL_NETWORK_DELEGATE_H_