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