url_request_netlog_params.h revision 5821806d5e7f356e8fa4b058a389a808ea183019
112be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner// Copyright (c) 2012 The Chromium Authors. All rights reserved.
212be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner// Use of this source code is governed by a BSD-style license that can be
312be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner// found in the LICENSE file.
412be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner
512be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner#ifndef NET_URL_REQUEST_URL_REQUEST_NETLOG_PARAMS_H_
612be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner#define NET_URL_REQUEST_URL_REQUEST_NETLOG_PARAMS_H_
712be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner
812be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner#include <string>
912be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner
1012be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner#include "net/base/net_export.h"
1112be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner#include "net/base/net_log.h"
1212be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner#include "net/base/request_priority.h"
1312be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner
1412be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattnerclass GURL;
1512be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner
16d04a8d4b33ff316ca4cf961e06c9e312eff8e64fChandler Carruthnamespace base {
17d04a8d4b33ff316ca4cf961e06c9e312eff8e64fChandler Carruthclass Value;
18d04a8d4b33ff316ca4cf961e06c9e312eff8e64fChandler Carruth}
19cc9eab26b3867fa4a835deb518a6a606882e8f49Chris Lattner
200b8c9a80f20772c3793201ab5b251d3520b9cea3Chandler Carruthnamespace net {
2136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
220b8c9a80f20772c3793201ab5b251d3520b9cea3Chandler Carruth// Returns a Value containing NetLog parameters for starting a URLRequest.
23d04a8d4b33ff316ca4cf961e06c9e312eff8e64fChandler CarruthNET_EXPORT base::Value* NetLogURLRequestStartCallback(
2491139ccd995149dd0d5e4ab3604d9239e1f90a54Chris Lattner    const GURL* url,
2582dcd5edd22f017b74ebe98acc07b3a7191e7ff1Chris Lattner    const std::string* method,
26d04a8d4b33ff316ca4cf961e06c9e312eff8e64fChandler Carruth    int load_flags,
27d04a8d4b33ff316ca4cf961e06c9e312eff8e64fChandler Carruth    RequestPriority priority,
2836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines    int64 upload_id,
2912be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner    NetLog::LogLevel /* log_level */);
3012be936cc912b1ff4d1c73c7f2c805a3462da1abChris Lattner
31dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// Attempts to extract the load flags from a Value created by the above
32dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// function.  On success, sets |load_flags| accordingly and returns true.
33a60a8b0eb773eabb3ad83e610e737efda525a0daChris Lattner// On failure, sets |load_flags| to 0.
34a60a8b0eb773eabb3ad83e610e737efda525a0daChris LattnerNET_EXPORT bool StartEventLoadFlagsFromEventParams(
3585db61066a370f5d6e2d3c667eb5fa02493593c7Chris Lattner    const base::Value* event_params,
3685db61066a370f5d6e2d3c667eb5fa02493593c7Chris Lattner    int* load_flags);
3775637154c38da0243c51f4338137a78849808e50Chris Lattner
388e7f0d70c7dd3864126c746378a7b928d57f971fChris Lattner}  // namespace net
398e7f0d70c7dd3864126c746378a7b928d57f971fChris Lattner
408e7f0d70c7dd3864126c746378a7b928d57f971fChris Lattner#endif  // NET_URL_REQUEST_URL_REQUEST_NETLOG_PARAMS_H_
418e7f0d70c7dd3864126c746378a7b928d57f971fChris Lattner