1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CONTENT_BROWSER_FRAME_HOST_NAVIGATOR_DELEGATE_H_ 6 #define CONTENT_BROWSER_FRAME_HOST_NAVIGATOR_DELEGATE_H_ 7 8 #include "content/public/browser/invalidate_type.h" 9 10 namespace content { 11 12 class RenderFrameHost; 13 14 // A delegate API used by Navigator to notify its embedder of navigation 15 // related events. 16 class NavigatorDelegate { 17 public: 18 // The RenderFrameHost started a provisional load for the frame 19 // represented by |render_frame_host|. 20 virtual void DidStartProvisionalLoad( 21 RenderFrameHostImpl* render_frame_host, 22 int64 frame_id, 23 int64 parent_frame_id, 24 bool is_main_frame, 25 const GURL& validated_url, 26 bool is_error_page, 27 bool is_iframe_srcdoc) {} 28 29 // Notification to the Navigator embedder that navigation state has 30 // changed. This method corresponds to 31 // WebContents::NotifyNavigationStateChanged. 32 virtual void NotifyChangedNavigationState(InvalidateTypes changed_flags) {} 33 }; 34 35 } // namspace content 36 37 #endif // CONTENT_BROWSER_FRAME_HOST_NAVIGATOR_DELEGATE_H_ 38