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