mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
This caused us to lose our gn check certification. :( Turns out gn check was just ignoring all the header paths it didn't understand and so gn check passing for sky wasn't meaning much. I tried to straighten out some of the mess in this CL, but its going to take several more rounds of massaging before gn check passes again. On the bright side (almost) all of our headers are absolute now. Turns out my script (attached to the bug) didn't notice ../ includes but I'll fix that in the next patch. R=abarth@chromium.org BUG=435361 Review URL: https://codereview.chromium.org/746023002
73 lines
3.3 KiB
C++
73 lines
3.3 KiB
C++
/*
|
|
* Copyright (C) 2012 Google, Inc. All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
* documentation and/or other materials provided with the distribution.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY GOOGLE INC. ``AS IS'' AND ANY
|
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
|
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
|
|
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
|
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
|
|
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
|
|
#ifndef FetchRequest_h
|
|
#define FetchRequest_h
|
|
|
|
#include "sky/engine/core/dom/Element.h"
|
|
#include "sky/engine/core/fetch/FetchInitiatorInfo.h"
|
|
#include "sky/engine/core/fetch/ResourceLoaderOptions.h"
|
|
#include "sky/engine/platform/network/ResourceLoadPriority.h"
|
|
#include "sky/engine/platform/network/ResourceRequest.h"
|
|
#include "sky/engine/wtf/text/AtomicString.h"
|
|
|
|
namespace blink {
|
|
|
|
class FetchRequest {
|
|
public:
|
|
enum DeferOption { NoDefer, DeferredByClient };
|
|
enum OriginRestriction { UseDefaultOriginRestrictionForType, RestrictToSameOrigin, NoOriginRestriction };
|
|
|
|
explicit FetchRequest(const ResourceRequest&, const AtomicString& initiator = AtomicString(), const String& charset = String(), ResourceLoadPriority = ResourceLoadPriorityUnresolved);
|
|
FetchRequest(const ResourceRequest&, const AtomicString& initiator, const ResourceLoaderOptions&);
|
|
FetchRequest(const ResourceRequest&, const FetchInitiatorInfo&);
|
|
~FetchRequest();
|
|
|
|
ResourceRequest& mutableResourceRequest() { return m_resourceRequest; }
|
|
const ResourceRequest& resourceRequest() const { return m_resourceRequest; }
|
|
const KURL& url() const { return m_resourceRequest.url(); }
|
|
const String& charset() const { return m_charset; }
|
|
void setCharset(const String& charset) { m_charset = charset; }
|
|
const ResourceLoaderOptions& options() const { return m_options; }
|
|
void setOptions(const ResourceLoaderOptions& options) { m_options = options; }
|
|
ResourceLoadPriority priority() const { return m_priority; }
|
|
DeferOption defer() const { return m_defer; }
|
|
void setDefer(DeferOption defer) { m_defer = defer; }
|
|
OriginRestriction originRestriction() const { return m_originRestriction; }
|
|
void setOriginRestriction(OriginRestriction restriction) { m_originRestriction = restriction; }
|
|
|
|
private:
|
|
ResourceRequest m_resourceRequest;
|
|
String m_charset;
|
|
ResourceLoaderOptions m_options;
|
|
ResourceLoadPriority m_priority;
|
|
DeferOption m_defer;
|
|
OriginRestriction m_originRestriction;
|
|
};
|
|
|
|
} // namespace blink
|
|
|
|
#endif
|