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

Unified Diff: webkit/glue/webframe.h

Issue 150146: Add Reload and LoadData methods to WebFrame. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webkit/glue/glue_util.cc ('k') | webkit/glue/webframe_impl.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/glue/webframe.h
===================================================================
--- webkit/glue/webframe.h (revision 19736)
+++ webkit/glue/webframe.h (working copy)
@@ -12,6 +12,7 @@
#include "skia/ext/bitmap_platform_device.h"
#include "skia/ext/platform_canvas.h"
#include "webkit/api/public/WebCanvas.h"
+#include "webkit/api/public/WebURL.h"
class GURL;
class WebView;
@@ -19,9 +20,11 @@
struct NPObject;
namespace WebKit {
+class WebData;
class WebDataSource;
class WebForm;
class WebHistoryItem;
+class WebString;
class WebURLRequest;
struct WebConsoleMessage;
struct WebFindOptions;
@@ -83,6 +86,9 @@
virtual v8::Local<v8::Context> GetScriptContext() = 0;
#endif
+ // Reload the current document.
+ virtual void Reload() = 0;
+
// Loads the given WebURLRequest.
virtual void LoadRequest(const WebKit::WebURLRequest& request) = 0;
@@ -90,30 +96,27 @@
// navigation.
virtual void LoadHistoryItem(const WebKit::WebHistoryItem& item) = 0;
- // This method is short-hand for calling LoadAlternateHTMLString with a dummy
- // request for the given base_url.
- virtual void LoadHTMLString(const std::string& html_text,
- const GURL& base_url) = 0;
+ // Loads the given data with specific mime type and optional text encoding.
+ // For HTML data, base_url indicates the security origin of the document and
+ // is used to resolve links. If specified, unreachable_url is reported via
+ // WebDataSource::unreachableURL. If replace is false, then this data will
+ // be loaded as a normal navigation. Otherwise, the current history item
+ // will be replaced.
+ virtual void LoadData(
+ const WebKit::WebData& data,
+ const WebKit::WebString& mime_type,
+ const WebKit::WebString& text_encoding,
+ const WebKit::WebURL& base_url,
+ const WebKit::WebURL& unreachable_url = WebKit::WebURL(),
+ bool replace = false) = 0;
- // Loads alternative HTML text in place of a particular URL. This method is
- // designed with error pages in mind, in which case it would typically be
- // called in response to WebViewDelegate's didFailProvisionalLoadWithError
- // method.
- //
- // |html_text| is a utf8 string to load in the frame. |display_url| is the
- // URL that the content will appear to have been loaded from. The |replace|
- // parameter controls how this affects session history. If |replace| is
- // true, then the current session history entry is replaced with the given
- // HTML text. Otherwise, a new navigation is produced.
- //
- // In either case, when the corresponding session history entry is revisited,
- // it is the given request /w the |display_url| substituted for the request's
- // URL, which is repeated. The |html_text| is not stored in session history.
- //
- virtual void LoadAlternateHTMLString(const WebKit::WebURLRequest& request,
- const std::string& html_text,
- const GURL& display_url,
- bool replace) = 0;
+ // This method is short-hand for calling LoadData, where mime_type is
+ // "text/html" and text_encoding is "UTF-8".
+ virtual void LoadHTMLString(
+ const WebKit::WebData& html,
+ const WebKit::WebURL& base_url,
+ const WebKit::WebURL& unreachable_url = WebKit::WebURL(),
+ bool replace = false) = 0;
// Asks the WebFrame to try and download the alternate error page. We notify
// the WebViewDelegate of the results so it can decide whether or not to show
« no previous file with comments | « webkit/glue/glue_util.cc ('k') | webkit/glue/webframe_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698