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