Home | History | Annotate | Download | only in WebCoreSupport
      1 /*
      2  * Copyright 2010, The Android Open Source Project
      3  *
      4  * Redistribution and use in source and binary forms, with or without
      5  * modification, are permitted provided that the following conditions
      6  * are met:
      7  *  * Redistributions of source code must retain the above copyright
      8  *    notice, this list of conditions and the following disclaimer.
      9  *  * Redistributions in binary form must reproduce the above copyright
     10  *    notice, this list of conditions and the following disclaimer in the
     11  *    documentation and/or other materials provided with the distribution.
     12  *
     13  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
     14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     24  */
     25 
     26 #ifndef WebResourceRequest_h
     27 #define WebResourceRequest_h
     28 
     29 #include "ChromiumIncludes.h"
     30 
     31 #include <string>
     32 
     33 namespace WebCore {
     34 class ResourceRequest;
     35 }
     36 
     37 namespace android {
     38 
     39 class WebResourceRequest {
     40 
     41 public:
     42     WebResourceRequest(const WebCore::ResourceRequest&, bool shouldBlockNetworkLoads);
     43 
     44     const std::string& method() const
     45     {
     46         return m_method;
     47     }
     48 
     49     const std::string& referrer() const
     50     {
     51         return m_referrer;
     52     }
     53 
     54     const std::string& userAgent() const
     55     {
     56         return m_userAgent;
     57     }
     58 
     59     const net::HttpRequestHeaders& requestHeaders() const
     60     {
     61         return m_requestHeaders;
     62     }
     63 
     64     const std::string& url() const
     65     {
     66         return m_url;
     67     }
     68 
     69     int loadFlags() const
     70     {
     71         return m_loadFlags;
     72     }
     73 
     74 private:
     75     std::string m_method;
     76     std::string m_referrer;
     77     std::string m_userAgent;
     78     net::HttpRequestHeaders m_requestHeaders;
     79     std::string m_url;
     80     int m_loadFlags;
     81 };
     82 
     83 } // namespace android
     84 
     85 
     86 #endif
     87