Home | History | Annotate | Download | only in navigation
      1 // Copyright 2014 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 import "mojo/services/public/interfaces/network/url_loader.mojom"
      6 
      7 module mojo {
      8 
      9 // Expresses a preference for where a navigation will be performed.
     10 enum Target {
     11   // No preference
     12   DEFAULT,
     13 
     14   // In the same ViewManager node that the navigation was initiated
     15   SOURCE_NODE,
     16 
     17   // In a new ViewManager node
     18   NEW_NODE
     19 };
     20 
     21 // Embedders that support navigation of implement this interface.
     22 interface NavigatorHost {
     23   RequestNavigate(Target target, URLRequest request);
     24 
     25   // Applications call this to inform hosts of navigations they performed
     26   // locally. For example, pushState() navigations in an HTML application.
     27   DidNavigateLocally(string url);
     28 };
     29 
     30 }
     31