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