Home | History | Annotate | Download | only in http
      1 // Copyright (c) 2006-2008 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_HTTP_HTTP_REQUEST_INFO_H__
      6 #define NET_HTTP_HTTP_REQUEST_INFO_H__
      7 
      8 #include <string>
      9 #include "base/ref_counted.h"
     10 #include "googleurl/src/gurl.h"
     11 #include "net/base/request_priority.h"
     12 #include "net/base/upload_data.h"
     13 
     14 namespace net {
     15 
     16 class HttpRequestInfo {
     17  public:
     18   HttpRequestInfo() : load_flags(0), priority(LOWEST) {
     19   }
     20 
     21   // The requested URL.
     22   GURL url;
     23 
     24   // The referring URL (if any).
     25   GURL referrer;
     26 
     27   // The method to use (GET, POST, etc.).
     28   std::string method;
     29 
     30   // The user agent string to use.  TODO(darin): we should just add this to
     31   // extra_headers
     32   std::string user_agent;
     33 
     34   // Any extra request headers (\r\n-delimited).
     35   std::string extra_headers;
     36 
     37   // Any upload data.
     38   scoped_refptr<UploadData> upload_data;
     39 
     40   // Any load flags (see load_flags.h).
     41   int load_flags;
     42 
     43   // The priority level for this request.
     44   RequestPriority priority;
     45 };
     46 
     47 }  // namespace net
     48 
     49 #endif  // NET_HTTP_HTTP_REQUEST_INFO_H__
     50