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

Side by Side Diff: third_party/WebKit/Source/core/fetch/RawResource.h

Issue 2230173002: Change WebURLLoaderClient::willFollowRedirect() API to return bool (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 3 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 /* 1 /*
2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de) 2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de)
3 Copyright (C) 2001 Dirk Mueller <mueller@kde.org> 3 Copyright (C) 2001 Dirk Mueller <mueller@kde.org>
4 Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com) 4 Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com)
5 Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. 5 Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved.
6 6
7 This library is free software; you can redistribute it and/or 7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Library General Public 8 modify it under the terms of the GNU Library General Public
9 License as published by the Free Software Foundation; either 9 License as published by the Free Software Foundation; either
10 version 2 of the License, or (at your option) any later version. 10 version 2 of the License, or (at your option) any later version.
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 } 73 }
74 }; 74 };
75 75
76 RawResource(const ResourceRequest&, Type, const ResourceLoaderOptions&); 76 RawResource(const ResourceRequest&, Type, const ResourceLoaderOptions&);
77 77
78 void didAddClient(ResourceClient*) override; 78 void didAddClient(ResourceClient*) override;
79 void appendData(const char*, size_t) override; 79 void appendData(const char*, size_t) override;
80 80
81 bool shouldIgnoreHTTPStatusCodeErrors() const override { return !isLinkPrelo ad(); } 81 bool shouldIgnoreHTTPStatusCodeErrors() const override { return !isLinkPrelo ad(); }
82 82
83 void willFollowRedirect(ResourceRequest&, const ResourceResponse&) override; 83 bool willFollowRedirect(ResourceRequest&, const ResourceResponse&) override;
84 void willNotFollowRedirect() override; 84 void willNotFollowRedirect() override;
85 void responseReceived(const ResourceResponse&, std::unique_ptr<WebDataConsum erHandle>) override; 85 void responseReceived(const ResourceResponse&, std::unique_ptr<WebDataConsum erHandle>) override;
86 void setSerializedCachedMetadata(const char*, size_t) override; 86 void setSerializedCachedMetadata(const char*, size_t) override;
87 void didSendData(unsigned long long bytesSent, unsigned long long totalBytes ToBeSent) override; 87 void didSendData(unsigned long long bytesSent, unsigned long long totalBytes ToBeSent) override;
88 void didDownloadData(int) override; 88 void didDownloadData(int) override;
89 void reportResourceTimingToClients(const ResourceTimingInfo&) override; 89 void reportResourceTimingToClients(const ResourceTimingInfo&) override;
90 }; 90 };
91 91
92 #if ENABLE(SECURITY_ASSERT) 92 #if ENABLE(SECURITY_ASSERT)
93 inline bool isRawResource(const Resource& resource) 93 inline bool isRawResource(const Resource& resource)
(...skipping 27 matching lines...) Expand all
121 // [Case 3] Other failures: 121 // [Case 3] Other failures:
122 // notifyFinished() with errorOccurred() = true is called at any time 122 // notifyFinished() with errorOccurred() = true is called at any time
123 // (unless notifyFinished() is already called). 123 // (unless notifyFinished() is already called).
124 // In all cases: 124 // In all cases:
125 // No callbacks are made after notifyFinished() or 125 // No callbacks are made after notifyFinished() or
126 // removeClient() is called. 126 // removeClient() is called.
127 virtual void dataSent(Resource*, unsigned long long /* bytesSent */, unsigne d long long /* totalBytesToBeSent */) { } 127 virtual void dataSent(Resource*, unsigned long long /* bytesSent */, unsigne d long long /* totalBytesToBeSent */) { }
128 virtual void responseReceived(Resource*, const ResourceResponse&, std::uniqu e_ptr<WebDataConsumerHandle>) { } 128 virtual void responseReceived(Resource*, const ResourceResponse&, std::uniqu e_ptr<WebDataConsumerHandle>) { }
129 virtual void setSerializedCachedMetadata(Resource*, const char*, size_t) { } 129 virtual void setSerializedCachedMetadata(Resource*, const char*, size_t) { }
130 virtual void dataReceived(Resource*, const char* /* data */, size_t /* lengt h */) { } 130 virtual void dataReceived(Resource*, const char* /* data */, size_t /* lengt h */) { }
131 virtual void redirectReceived(Resource*, ResourceRequest&, const ResourceRes ponse&) { } 131 virtual bool redirectReceived(Resource*, ResourceRequest&, const ResourceRes ponse&)
132 {
133 return true;
134 }
132 virtual void redirectBlocked() {} 135 virtual void redirectBlocked() {}
133 virtual void dataDownloaded(Resource*, int) { } 136 virtual void dataDownloaded(Resource*, int) { }
134 virtual void didReceiveResourceTiming(Resource*, const ResourceTimingInfo&) { } 137 virtual void didReceiveResourceTiming(Resource*, const ResourceTimingInfo&) { }
135 }; 138 };
136 139
137 // Checks the sequence of callbacks of RawResourceClient. 140 // Checks the sequence of callbacks of RawResourceClient.
138 // This can be used only when a RawResourceClient is added as a client to 141 // This can be used only when a RawResourceClient is added as a client to
139 // at most one RawResource. 142 // at most one RawResource.
140 class CORE_EXPORT RawResourceClientStateChecker final { 143 class CORE_EXPORT RawResourceClientStateChecker final {
141 public: 144 public:
(...skipping 25 matching lines...) Expand all
167 DataReceived, 170 DataReceived,
168 DataDownloaded, 171 DataDownloaded,
169 NotifyFinished 172 NotifyFinished
170 }; 173 };
171 State m_state; 174 State m_state;
172 }; 175 };
173 176
174 } // namespace blink 177 } // namespace blink
175 178
176 #endif // RawResource_h 179 #endif // RawResource_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698