summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/render_view.h
diff options
context:
space:
mode:
authoraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-24 09:18:27 +0000
committeraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-24 09:18:27 +0000
commit309d7a28aa6c938f60ac7a543ab4a73827d29562 (patch)
treea806e83ff1533242c190a736519dbd31d43fb1e6 /chrome/renderer/render_view.h
parentcb2c560e5c5761329e614aeeaeb6ccb5dcfc1987 (diff)
downloadchromium_src-309d7a28aa6c938f60ac7a543ab4a73827d29562.zip
chromium_src-309d7a28aa6c938f60ac7a543ab4a73827d29562.tar.gz
chromium_src-309d7a28aa6c938f60ac7a543ab4a73827d29562.tar.bz2
Add basic infrastructure for sending async browser API request and receiving results.
Review URL: http://codereview.chromium.org/42262 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@12347 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/render_view.h')
-rw-r--r--chrome/renderer/render_view.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/chrome/renderer/render_view.h b/chrome/renderer/render_view.h
index da75f93..83612d8 100644
--- a/chrome/renderer/render_view.h
+++ b/chrome/renderer/render_view.h
@@ -218,6 +218,7 @@ class RenderView : public RenderWidget,
virtual void DidCompleteClientRedirect(WebView* webview,
WebFrame* frame,
const GURL& source);
+ virtual void WillCloseFrame(WebView* webview, WebFrame* frame);
virtual void WillSendRequest(WebView* webview,
uint32 identifier,
WebRequest* request);
@@ -367,6 +368,10 @@ class RenderView : public RenderWidget,
void GetAudioVolume(int stream_id);
void SetAudioVolume(int stream_id, double left, double right);
+ void SendExtensionRequest(const std::string& name, const std::string& args,
+ int callback_id, WebFrame* web_frame);
+ void OnExtensionResponse(int callback_id, const std::string& response);
+
protected:
// RenderWidget override.
virtual void OnResize(const gfx::Size& new_size,
@@ -797,6 +802,9 @@ class RenderView : public RenderWidget,
// A set of audio renderers registered to use IPC for audio output.
IDMap<AudioRendererImpl> audio_renderers_;
+ // Maps pending callback IDs to their frames.
+ IDMap<WebFrame> pending_extension_callbacks_;
+
DISALLOW_COPY_AND_ASSIGN(RenderView);
};