Home | History | Annotate | Download | only in frame_host
      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