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

Side by Side Diff: trunk/src/webkit/child/resource_loader_bridge.h

Issue 326403005: Revert 275655 "Redirect HTML resource bytes directly to parser t..." (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 6 years, 6 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 | Annotate | Revision Log
« no previous file with comments | « trunk/src/content/content_child.gypi ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 // The intent of this file is to provide a type-neutral abstraction between 5 // The intent of this file is to provide a type-neutral abstraction between
6 // Chrome and WebKit for resource loading. This pure-virtual interface is 6 // Chrome and WebKit for resource loading. This pure-virtual interface is
7 // implemented by the embedder. 7 // implemented by the embedder.
8 // 8 //
9 // One of these objects will be created by WebKit for each request. WebKit 9 // One of these objects will be created by WebKit for each request. WebKit
10 // will own the pointer to the bridge, and will delete it when the request is 10 // will own the pointer to the bridge, and will delete it when the request is
11 // no longer needed. 11 // no longer needed.
12 // 12 //
13 // In turn, the bridge's owner on the WebKit end will implement the 13 // In turn, the bridge's owner on the WebKit end will implement the
14 // RequestPeer interface, which we will use to communicate notifications 14 // RequestPeer interface, which we will use to communicate notifications
15 // back. 15 // back.
16 16
17 #ifndef WEBKIT_CHILD_RESOURCE_LOADER_BRIDGE_H_ 17 #ifndef WEBKIT_CHILD_RESOURCE_LOADER_BRIDGE_H_
18 #define WEBKIT_CHILD_RESOURCE_LOADER_BRIDGE_H_ 18 #define WEBKIT_CHILD_RESOURCE_LOADER_BRIDGE_H_
19 19
20 #include "base/macros.h" 20 #include "base/macros.h"
21 #include "net/base/request_priority.h" 21 #include "net/base/request_priority.h"
22 #include "webkit/child/webkit_child_export.h" 22 #include "webkit/child/webkit_child_export.h"
23 23
24 namespace blink {
25 class WebThreadedDataReceiver;
26 }
27
28 // TODO(pilgrim) remove this once resource loader is moved to content 24 // TODO(pilgrim) remove this once resource loader is moved to content
29 // http://crbug.com/338338 25 // http://crbug.com/338338
30 namespace content { 26 namespace content {
31 class RequestPeer; 27 class RequestPeer;
32 class ResourceRequestBody; 28 class ResourceRequestBody;
33 struct SyncLoadResponse; 29 struct SyncLoadResponse;
34 } 30 }
35 31
36 namespace webkit_glue { 32 namespace webkit_glue {
37 33
(...skipping 20 matching lines...) Expand all
58 // Call this method to suspend or resume a load that is in progress. This 54 // Call this method to suspend or resume a load that is in progress. This
59 // method may only be called after a successful call to the Start method. 55 // method may only be called after a successful call to the Start method.
60 virtual void SetDefersLoading(bool value) = 0; 56 virtual void SetDefersLoading(bool value) = 0;
61 57
62 // Call this method when the priority of the requested resource changes after 58 // Call this method when the priority of the requested resource changes after
63 // Start() has been called. This method may only be called after a successful 59 // Start() has been called. This method may only be called after a successful
64 // call to the Start method. 60 // call to the Start method.
65 virtual void DidChangePriority(net::RequestPriority new_priority, 61 virtual void DidChangePriority(net::RequestPriority new_priority,
66 int intra_priority_value) = 0; 62 int intra_priority_value) = 0;
67 63
68 // Call this method to attach a data receiver which will receive resource data
69 // on its own thread.
70 virtual bool AttachThreadedDataReceiver(
71 blink::WebThreadedDataReceiver* threaded_data_receiver) = 0;
72
73 // Call this method to load the resource synchronously (i.e., in one shot). 64 // Call this method to load the resource synchronously (i.e., in one shot).
74 // This is an alternative to the Start method. Be warned that this method 65 // This is an alternative to the Start method. Be warned that this method
75 // will block the calling thread until the resource is fully downloaded or an 66 // will block the calling thread until the resource is fully downloaded or an
76 // error occurs. It could block the calling thread for a long time, so only 67 // error occurs. It could block the calling thread for a long time, so only
77 // use this if you really need it! There is also no way for the caller to 68 // use this if you really need it! There is also no way for the caller to
78 // interrupt this method. Errors are reported via the status field of the 69 // interrupt this method. Errors are reported via the status field of the
79 // response parameter. 70 // response parameter.
80 virtual void SyncLoad(content::SyncLoadResponse* response) = 0; 71 virtual void SyncLoad(content::SyncLoadResponse* response) = 0;
81 72
82 protected: 73 protected:
83 // Construction must go through 74 // Construction must go through
84 // WebKitPlatformSupportImpl::CreateResourceLoader() 75 // WebKitPlatformSupportImpl::CreateResourceLoader()
85 // For HTTP(S) POST requests, the AppendDataToUpload and AppendFileToUpload 76 // For HTTP(S) POST requests, the AppendDataToUpload and AppendFileToUpload
86 // methods may be called to construct the body of the request. 77 // methods may be called to construct the body of the request.
87 WEBKIT_CHILD_EXPORT ResourceLoaderBridge(); 78 WEBKIT_CHILD_EXPORT ResourceLoaderBridge();
88 79
89 private: 80 private:
90 DISALLOW_COPY_AND_ASSIGN(ResourceLoaderBridge); 81 DISALLOW_COPY_AND_ASSIGN(ResourceLoaderBridge);
91 }; 82 };
92 83
93 } // namespace webkit_glue 84 } // namespace webkit_glue
94 85
95 #endif // WEBKIT_CHILD_RESOURCE_LOADER_BRIDGE_H_ 86 #endif // WEBKIT_CHILD_RESOURCE_LOADER_BRIDGE_H_
OLDNEW
« no previous file with comments | « trunk/src/content/content_child.gypi ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698