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 7namespace navigation_interception { 8 9NavigationParams::NavigationParams(const NavigationParams& other) { 10 Assign(other); 11} 12 13NavigationParams::NavigationParams( 14 const GURL& url, 15 const content::Referrer& referrer, 16 bool has_user_gesture, 17 bool is_post, 18 ui::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 28void NavigationParams::operator=(const NavigationParams& rhs) { 29 Assign(rhs); 30} 31 32void 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