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

Unified Diff: public/web/WebServiceWorkerNetworkProvider.h

Issue 194073002: Identify service worker version at main resource load time (BlinkSide) (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 9 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 side-by-side diff with in-line comments
Download patch
Index: public/web/WebServiceWorkerNetworkProvider.h
diff --git a/public/platform/WebWaitableEvent.h b/public/web/WebServiceWorkerNetworkProvider.h
similarity index 72%
copy from public/platform/WebWaitableEvent.h
copy to public/web/WebServiceWorkerNetworkProvider.h
index f1b59f0a263afe5afd887863e98d52d9cfa3e95e..a48be056d0a17a964feb559b0000c0413d7dce1c 100644
--- a/public/platform/WebWaitableEvent.h
+++ b/public/web/WebServiceWorkerNetworkProvider.h
@@ -28,28 +28,25 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef WebWaitableEvent_h
-#define WebWaitableEvent_h
-
-#include "WebCommon.h"
+#ifndef WebServiceWorkerNetworkProvider_h
+#define WebServiceWorkerNetworkProvider_h
namespace blink {
-// Provides a thread synchronization that can be used to allow one thread to
-// wait until another thread to finish some work.
-class WebWaitableEvent {
-public:
- virtual ~WebWaitableEvent() { }
+class WebDataSource;
+class WebURLRequest;
- // Waits indefinitely for the event to be signaled.
- virtual void wait() = 0;
+// This interface is implemented by the client and is only called on the main thread.
+class WebServiceWorkerNetworkProvider {
+public:
+ virtual ~WebServiceWorkerNetworkProvider() { }
- // Puts the event in the signaled state. Causing any thread blocked on Wait
- // to be woken up. The event state is reset to non-signaled after
- // a waiting thread has been released.
- virtual void signal() = 0;
+ // A request is about to be sent out, and the client may modify it. Request
+ // is writable, and changes to the URL, for example, will change the request
+ // made.
+ virtual void willSendRequest(blink::WebDataSource*, blink::WebURLRequest&) { }
};
} // namespace blink
-#endif // WebWaitableEvent_h
+#endif // WebServiceWorkerNetworkProvider_h
« Source/web/WebEmbeddedWorkerImpl.cpp ('K') | « public/web/WebServiceWorkerContextClient.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698