// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef NET_HTTP_HTTP_REQUEST_INFO_H__ #define NET_HTTP_HTTP_REQUEST_INFO_H__ #include #include "base/ref_counted.h" #include "googleurl/src/gurl.h" #include "net/base/request_priority.h" #include "net/base/upload_data.h" namespace net { class HttpRequestInfo { public: HttpRequestInfo() : load_flags(0), priority(LOWEST) { } // The requested URL. GURL url; // The referring URL (if any). GURL referrer; // The method to use (GET, POST, etc.). std::string method; // The user agent string to use. TODO(darin): we should just add this to // extra_headers std::string user_agent; // Any extra request headers (\r\n-delimited). std::string extra_headers; // Any upload data. scoped_refptr upload_data; // Any load flags (see load_flags.h). int load_flags; // The priority level for this request. RequestPriority priority; }; } // namespace net #endif // NET_HTTP_HTTP_REQUEST_INFO_H__