• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2010 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 NET_URL_REQUEST_URL_REQUEST_NETLOG_PARAMS_H_
6 #define NET_URL_REQUEST_URL_REQUEST_NETLOG_PARAMS_H_
7 #pragma once
8 
9 #include <string>
10 
11 #include "base/basictypes.h"
12 #include "googleurl/src/gurl.h"
13 #include "net/base/net_log.h"
14 #include "net/base/request_priority.h"
15 
16 namespace net {
17 
18 // Holds the parameters to emit to the NetLog when starting a URLRequest.
19 class URLRequestStartEventParameters : public NetLog::EventParameters {
20  public:
21   URLRequestStartEventParameters(const GURL& url,
22                                  const std::string& method,
23                                  int load_flags,
24                                  RequestPriority priority);
25 
url()26   const GURL& url() const {
27     return url_;
28   }
29 
load_flags()30   int load_flags() const {
31     return load_flags_;
32   }
33 
34   virtual Value* ToValue() const;
35 
36  private:
37   const GURL url_;
38   const std::string method_;
39   const int load_flags_;
40   const RequestPriority priority_;
41 
42   DISALLOW_COPY_AND_ASSIGN(URLRequestStartEventParameters);
43 };
44 
45 }  // namespace net
46 
47 #endif  // NET_URL_REQUEST_URL_REQUEST_NETLOG_PARAMS_H_
48