Home | History | Annotate | Download | only in navigation_interception
      1 // Copyright (c) 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 #include "components/navigation_interception/navigation_params.h"
      6 
      7 namespace navigation_interception {
      8 
      9 NavigationParams::NavigationParams(const NavigationParams& other) {
     10   Assign(other);
     11 }
     12 
     13 NavigationParams::NavigationParams(
     14     const GURL& url,
     15     const content::Referrer& referrer,
     16     bool has_user_gesture,
     17     bool is_post,
     18     content::PageTransition transition_type,
     19     bool is_redirect)
     20     : url_(url),
     21       referrer_(referrer),
     22       has_user_gesture_(has_user_gesture),
     23       is_post_(is_post),
     24       transition_type_(transition_type),
     25       is_redirect_(is_redirect) {
     26 }
     27 
     28 void NavigationParams::operator=(const NavigationParams& rhs) {
     29   Assign(rhs);
     30 }
     31 
     32 void NavigationParams::Assign(const NavigationParams& other) {
     33   url_ = other.url();
     34   referrer_ = other.referrer();
     35   has_user_gesture_ = other.has_user_gesture();
     36   is_post_ = other.is_post();
     37   transition_type_ = other.transition_type();
     38   is_redirect_ = other.is_redirect();
     39 }
     40 
     41 }  // namespace navigation_interception
     42 
     43