Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(303)

Side by Side Diff: Source/modules/serviceworkers/FetchRequestData.h

Issue 399543002: [ServiceWorker] Make fetch() method better conformance with the spec. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: incorporated falken's comment Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef FetchRequestData_h 5 #ifndef FetchRequestData_h
6 #define FetchRequestData_h 6 #define FetchRequestData_h
7 7
8 #include "platform/heap/Handle.h" 8 #include "platform/heap/Handle.h"
9 #include "platform/weborigin/KURL.h" 9 #include "platform/weborigin/KURL.h"
10 #include "platform/weborigin/Referrer.h" 10 #include "platform/weborigin/Referrer.h"
(...skipping 18 matching lines...) Expand all
29 29
30 class FetchRequestData FINAL : public RefCountedWillBeGarbageCollectedFinalized< FetchRequestData> { 30 class FetchRequestData FINAL : public RefCountedWillBeGarbageCollectedFinalized< FetchRequestData> {
31 WTF_MAKE_NONCOPYABLE(FetchRequestData); 31 WTF_MAKE_NONCOPYABLE(FetchRequestData);
32 public: 32 public:
33 enum Mode { SameOriginMode, NoCORSMode, CORSMode, CORSWithForcedPreflight }; 33 enum Mode { SameOriginMode, NoCORSMode, CORSMode, CORSWithForcedPreflight };
34 enum Credentials { OmitCredentials, SameOriginCredentials, IncludeCredential s }; 34 enum Credentials { OmitCredentials, SameOriginCredentials, IncludeCredential s };
35 enum Context { ChildContext, ConnectContext, DownloadContext, FontContext, F ormContext, ImageContext, ManifestContext, MediaContext, NavigateContext, Object Context, PingContext, PopupContext, PrefetchContext, ScriptContext, ServiceWorke rContext, SharedWorkerContext, StyleContext, WorkerContext, NullContext }; 35 enum Context { ChildContext, ConnectContext, DownloadContext, FontContext, F ormContext, ImageContext, ManifestContext, MediaContext, NavigateContext, Object Context, PingContext, PopupContext, PrefetchContext, ScriptContext, ServiceWorke rContext, SharedWorkerContext, StyleContext, WorkerContext, NullContext };
36 enum Tainting { BasicTainting, CORSTainting, OpaqueTainting }; 36 enum Tainting { BasicTainting, CORSTainting, OpaqueTainting };
37 37
38 class Referrer { 38 class Referrer {
39 WTF_MAKE_NONCOPYABLE(Referrer);
40 public: 39 public:
41 Referrer() : m_type(ClientReferrer) { } 40 Referrer() : m_type(ClientReferrer) { }
42 ~Referrer() { } 41 ~Referrer() { }
43 bool isNone() const { return m_type == NoneReferrer; } 42 bool isNone() const { return m_type == NoneReferrer; }
44 bool isClient() const { return m_type == ClientReferrer; } 43 bool isClient() const { return m_type == ClientReferrer; }
45 bool isURL() const { return m_type == URLReferrer; } 44 bool isURL() const { return m_type == URLReferrer; }
46 void setNone() 45 void setNone()
47 { 46 {
48 m_referrer = blink::Referrer(); 47 m_referrer = blink::Referrer();
49 m_type = NoneReferrer; 48 m_type = NoneReferrer;
(...skipping 11 matching lines...) Expand all
61 blink::Referrer referrer() const { return m_referrer; } 60 blink::Referrer referrer() const { return m_referrer; }
62 private: 61 private:
63 enum Type { NoneReferrer, ClientReferrer, URLReferrer }; 62 enum Type { NoneReferrer, ClientReferrer, URLReferrer };
64 Type m_type; 63 Type m_type;
65 blink::Referrer m_referrer; 64 blink::Referrer m_referrer;
66 }; 65 };
67 66
68 static PassRefPtrWillBeRawPtr<FetchRequestData> create(ExecutionContext*); 67 static PassRefPtrWillBeRawPtr<FetchRequestData> create(ExecutionContext*);
69 static PassRefPtrWillBeRawPtr<FetchRequestData> create(const blink::WebServi ceWorkerRequest&); 68 static PassRefPtrWillBeRawPtr<FetchRequestData> create(const blink::WebServi ceWorkerRequest&);
70 PassRefPtrWillBeRawPtr<FetchRequestData> createRestrictedCopy(ExecutionConte xt*, PassRefPtr<SecurityOrigin>) const; 69 PassRefPtrWillBeRawPtr<FetchRequestData> createRestrictedCopy(ExecutionConte xt*, PassRefPtr<SecurityOrigin>) const;
70 PassRefPtrWillBeRawPtr<FetchRequestData> createCopy() const;
71 ~FetchRequestData(); 71 ~FetchRequestData();
72 72
73 void setMethod(AtomicString method) { m_method = method; } 73 void setMethod(AtomicString method) { m_method = method; }
74 const AtomicString method() const { return m_method; } 74 const AtomicString method() const { return m_method; }
75 void setURL(const KURL& url) { m_url = url; } 75 void setURL(const KURL& url) { m_url = url; }
76 const KURL& url() const { return m_url; } 76 const KURL& url() const { return m_url; }
77 bool unsafeRequestFlag() const { return m_unsafeRequestFlag; } 77 bool unsafeRequestFlag() const { return m_unsafeRequestFlag; }
78 PassRefPtr<SecurityOrigin> origin() { return m_origin; } 78 PassRefPtr<SecurityOrigin> origin() { return m_origin; }
79 bool sameOriginDataURLFlag() { return m_sameOriginDataURLFlag; } 79 bool sameOriginDataURLFlag() { return m_sameOriginDataURLFlag; }
80 const Referrer& referrer() const { return m_referrer; } 80 const Referrer& referrer() const { return m_referrer; }
(...skipping 29 matching lines...) Expand all
110 Credentials m_credentials; 110 Credentials m_credentials;
111 // FIXME: Support m_useURLCredentialsFlag; 111 // FIXME: Support m_useURLCredentialsFlag;
112 // FIXME: Support m_manualRedirectFlag; 112 // FIXME: Support m_manualRedirectFlag;
113 // FIXME: Support m_redirectCount; 113 // FIXME: Support m_redirectCount;
114 Tainting m_responseTainting; 114 Tainting m_responseTainting;
115 }; 115 };
116 116
117 } // namespace blink 117 } // namespace blink
118 118
119 #endif // FetchRequestData_h 119 #endif // FetchRequestData_h
OLDNEW
« no previous file with comments | « Source/modules/serviceworkers/FetchManager.cpp ('k') | Source/modules/serviceworkers/FetchRequestData.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698