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

Side by Side Diff: content/worker/webworkerclient_proxy.h

Issue 7477027: Support Transferable objects (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Update for interface changes. Created 9 years, 4 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 | « content/worker/webworker_stub.cc ('k') | content/worker/webworkerclient_proxy.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 CONTENT_WORKER_WEBWORKERCLIENT_PROXY_H_ 5 #ifndef CONTENT_WORKER_WEBWORKERCLIENT_PROXY_H_
6 #define CONTENT_WORKER_WEBWORKERCLIENT_PROXY_H_ 6 #define CONTENT_WORKER_WEBWORKERCLIENT_PROXY_H_
7 #pragma once 7 #pragma once
8 8
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "base/task.h" 10 #include "base/task.h"
11 #include "ipc/ipc_channel.h" 11 #include "ipc/ipc_channel.h"
12 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFileSystem.h" 12 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFileSystem.h"
13 #include "third_party/WebKit/Source/WebKit/chromium/public/WebWorkerClient.h" 13 #include "third_party/WebKit/Source/WebKit/chromium/public/WebWorkerClient.h"
14 14
15 #ifndef WebTransferableReceipt_h
16 #ifndef STUB_WebTransferableReceipt_h
17 #define STUB_WebTransferableReceipt_h
18 namespace WebKit {
19 typedef WebMessagePortChannel WebTransferableReceipt;
20 typedef WebVector<WebTransferableReceipt*> WebTransferableReceiptArray;
21 } // namespace WebKit
22 #endif // STUB_WebTransferableReceipt_h
23 #endif // WebTransferableReceipt_h
24
15 namespace WebKit { 25 namespace WebKit {
16 class WebApplicationCacheHost; 26 class WebApplicationCacheHost;
17 class WebApplicationCacheHostClient; 27 class WebApplicationCacheHostClient;
18 class WebFrame; 28 class WebFrame;
19 class WebWorker; 29 class WebWorker;
20 } 30 }
21 31
22 class WebWorkerStubBase; 32 class WebWorkerStubBase;
23 class WorkerDevToolsAgent; 33 class WorkerDevToolsAgent;
24 34
25 // This class receives IPCs from the renderer and calls the WebCore::Worker 35 // This class receives IPCs from the renderer and calls the WebCore::Worker
26 // implementation (after the data types have been converted by glue code). It 36 // implementation (after the data types have been converted by glue code). It
27 // is also called by the worker code and converts these function calls into 37 // is also called by the worker code and converts these function calls into
28 // IPCs that are sent to the renderer, where they're converted back to function 38 // IPCs that are sent to the renderer, where they're converted back to function
29 // calls by WebWorkerProxy. 39 // calls by WebWorkerProxy.
30 class WebWorkerClientProxy : public WebKit::WebWorkerClient { 40 class WebWorkerClientProxy : public WebKit::WebWorkerClient {
31 public: 41 public:
32 WebWorkerClientProxy(int route_id, WebWorkerStubBase* stub); 42 WebWorkerClientProxy(int route_id, WebWorkerStubBase* stub);
33 virtual ~WebWorkerClientProxy(); 43 virtual ~WebWorkerClientProxy();
34 44
35 // WebWorkerClient implementation. 45 // WebWorkerClient implementation.
36 virtual void postMessageToWorkerObject( 46 virtual void postMessageToWorkerObject(
37 const WebKit::WebString& message, 47 const WebKit::WebString& message,
38 const WebKit::WebMessagePortChannelArray& channel); 48 const WebKit::WebTransferableReceiptArray& receipts);
39 virtual void postExceptionToWorkerObject( 49 virtual void postExceptionToWorkerObject(
40 const WebKit::WebString& error_message, 50 const WebKit::WebString& error_message,
41 int line_number, 51 int line_number,
42 const WebKit::WebString& source_url); 52 const WebKit::WebString& source_url);
43 // TODO(caseq): The overload before is obsolete and is preserved for 53 // TODO(caseq): The overload before is obsolete and is preserved for
44 // WebKit/chromium compatibility only (pure virtual is base class). 54 // WebKit/chromium compatibility only (pure virtual is base class).
45 // Should be removed once WebKit part is updated. 55 // Should be removed once WebKit part is updated.
46 virtual void postConsoleMessageToWorkerObject( 56 virtual void postConsoleMessageToWorkerObject(
47 int destination, 57 int destination,
48 int source, 58 int source,
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 int route_id_; 103 int route_id_;
94 int appcache_host_id_; 104 int appcache_host_id_;
95 WebWorkerStubBase* stub_; 105 WebWorkerStubBase* stub_;
96 ScopedRunnableMethodFactory<WebWorkerClientProxy> kill_process_factory_; 106 ScopedRunnableMethodFactory<WebWorkerClientProxy> kill_process_factory_;
97 WorkerDevToolsAgent* devtools_agent_; 107 WorkerDevToolsAgent* devtools_agent_;
98 108
99 DISALLOW_COPY_AND_ASSIGN(WebWorkerClientProxy); 109 DISALLOW_COPY_AND_ASSIGN(WebWorkerClientProxy);
100 }; 110 };
101 111
102 #endif // CONTENT_WORKER_WEBWORKERCLIENT_PROXY_H_ 112 #endif // CONTENT_WORKER_WEBWORKERCLIENT_PROXY_H_
OLDNEW
« no previous file with comments | « content/worker/webworker_stub.cc ('k') | content/worker/webworkerclient_proxy.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698