webengine/osswebengine/WebCore/platform/network/symbian/ResourceRequest.h
changeset 0 dd21522fd290
child 1 7c90e6132015
equal deleted inserted replaced
-1:000000000000 0:dd21522fd290
       
     1 // -*- mode: c++; c-basic-offset: 4 -*-
       
     2 /*
       
     3  * Copyright (C) 2003, 2006 Apple Computer, Inc.  All rights reserved.
       
     4  * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
       
     5  *
       
     6  * Redistribution and use in source and binary forms, with or without
       
     7  * modification, are permitted provided that the following conditions
       
     8  * are met:
       
     9  * 1. Redistributions of source code must retain the above copyright
       
    10  *    notice, this list of conditions and the following disclaimer.
       
    11  * 2. Redistributions in binary form must reproduce the above copyright
       
    12  *    notice, this list of conditions and the following disclaimer in the
       
    13  *    documentation and/or other materials provided with the distribution.
       
    14  *
       
    15  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
       
    16  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
       
    17  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
       
    18  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
       
    19  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
       
    20  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
       
    21  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
       
    22  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
       
    23  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
       
    24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
       
    25  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
       
    26  */
       
    27 
       
    28 #ifndef ResourceRequest_h
       
    29 #define ResourceRequest_h
       
    30 
       
    31 #include "ResourceRequestBase.h"
       
    32 #include "FormData.h"
       
    33 #include "KURL.h"
       
    34 #include "HTTPHeaderMap.h"
       
    35 
       
    36 namespace WebCore {
       
    37 
       
    38     struct ResourceRequest : ResourceRequestBase {
       
    39 
       
    40         ResourceRequest(const String& url, bool mainLoad = false) 
       
    41             : ResourceRequestBase(KURL(url.deprecatedString()), UseProtocolCachePolicy)
       
    42             , m_mainLoad(mainLoad)
       
    43         {
       
    44         }
       
    45 
       
    46         ResourceRequest(const KURL& url, bool mainLoad = false) 
       
    47             : ResourceRequestBase(url, UseProtocolCachePolicy)
       
    48             , m_mainLoad(mainLoad)
       
    49         {
       
    50         }
       
    51 
       
    52         ResourceRequest(const KURL& url, const String& referrer,  bool mainLoad = false, ResourceRequestCachePolicy policy = UseProtocolCachePolicy) 
       
    53             : ResourceRequestBase(url, policy)
       
    54             , m_mainLoad(mainLoad)
       
    55         {
       
    56             setHTTPReferrer(referrer);
       
    57         }
       
    58         
       
    59         ResourceRequest()
       
    60             : ResourceRequestBase(KURL(), UseProtocolCachePolicy)
       
    61             , m_mainLoad(false)
       
    62         {
       
    63         }
       
    64 
       
    65         void setMainLoad(bool mainLoad) { m_mainLoad = mainLoad; }
       
    66         bool mainLoad() const { return m_mainLoad; }
       
    67 
       
    68         void doUpdatePlatformRequest() const {}
       
    69         void doUpdateResourceRequest() const {}
       
    70         bool m_mainLoad;
       
    71     };
       
    72 
       
    73 } // namespace WebCore
       
    74 
       
    75 #endif // ResourceRequest_h