Index: ios/web/web_state/web_state_impl.h |
diff --git a/ios/web/web_state/web_state_impl.h b/ios/web/web_state/web_state_impl.h |
index 776416c8e6baf81801535d5ca304b9a8be403ef4..d670e805ffbb1e3c10d4749b424039d2cc1a8d6f 100644 |
--- a/ios/web/web_state/web_state_impl.h |
+++ b/ios/web/web_state/web_state_impl.h |
@@ -20,7 +20,9 @@ |
#include "ios/web/navigation/navigation_manager_delegate.h" |
#include "ios/web/navigation/navigation_manager_impl.h" |
#include "ios/web/net/request_tracker_impl.h" |
+#include "ios/web/public/javascript_message_type.h" |
#include "ios/web/public/web_state/web_state.h" |
+#include "net/base/auth.h" |
#include "url/gurl.h" |
@protocol CRWRequestTrackerDelegate; |
@@ -267,6 +269,32 @@ class WebStateImpl : public WebState, public NavigationManagerDelegate { |
// Notifies the delegate that a context menu needs handling. |
bool HandleContextMenu(const ContextMenuParams& params); |
+ // Callback for |RunJavaScrriptDialog|. The |success| value is true if the |
+ // user responded with OK, |false| if the prompt was cancelled. The |
+ // |user_input| value will exist for prompt alerts only. |
+ typedef base::Callback<void(bool success, NSString* user_input)> |
+ DialogClosedCallback; |
Eugene But (OOO till 7-30)
2016/06/24 17:04:53
This looks exactly like a callback from DialogPres
michaeldo
2016/06/27 20:30:10
I went with the duplication based on other callbac
|
+ // Notifies the delegate that a Javascript message needs handling. |
Eugene But (OOO till 7-30)
2016/06/24 17:04:52
s/Javascript message needs handling/JavaScript dia
michaeldo
2016/06/27 20:30:10
Done.
|
+ void RunJavaScriptDialog(const GURL& origin_URL, |
Eugene But (OOO till 7-30)
2016/06/24 17:04:53
s/origin_URL/origin_url
michaeldo
2016/06/27 20:30:10
replaced with "origin" based on your previous comm
|
+ JavaScriptMessageType javascript_message_type, |
+ NSString* message_text, |
+ NSString* default_prompt_text, |
+ const DialogClosedCallback& callback); |
+ |
+ // Callback for |RunAuthDialog|. If empty values are provided, the login will |
+ // be rejected. |
+ typedef base::Callback<void(const net::AuthCredentials& credentials)> |
+ AuthDialogCallback; |
Eugene But (OOO till 7-30)
2016/06/24 17:04:52
Same question. Is there a way to share this code?
michaeldo
2016/06/27 20:30:10
This code is no longer part of this CL.
|
+ // Notifies the delegate that a response is needed to an HTTP Authentication |
+ // prompt. |
+ void RunAuthDialog(NSURLProtectionSpace* protectionSpace, |
+ NSURLCredential* credential, |
+ const AuthDialogCallback& callback); |
+ |
+ // Cancels the display of any currently displayed dialog and any queued |
+ // dialogs. |
+ void CancelActiveAndPendingDialogs(); |
+ |
// NavigationManagerDelegate: |
void NavigateToPendingEntry() override; |
void LoadURLWithParams(const NavigationManager::WebLoadParams&) override; |