12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved.
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file.
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "components/navigation_interception/navigation_params.h"
62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)namespace navigation_interception {
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)NavigationParams::NavigationParams(const NavigationParams& other) {
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  Assign(other);
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)NavigationParams::NavigationParams(
142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const GURL& url,
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const content::Referrer& referrer,
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    bool has_user_gesture,
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    bool is_post,
181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    ui::PageTransition transition_type,
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    bool is_redirect)
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    : url_(url),
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      referrer_(referrer),
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      has_user_gesture_(has_user_gesture),
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      is_post_(is_post),
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      transition_type_(transition_type),
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      is_redirect_(is_redirect) {
262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void NavigationParams::operator=(const NavigationParams& rhs) {
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  Assign(rhs);
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void NavigationParams::Assign(const NavigationParams& other) {
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  url_ = other.url();
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  referrer_ = other.referrer();
352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  has_user_gesture_ = other.has_user_gesture();
362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  is_post_ = other.is_post();
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  transition_type_ = other.transition_type();
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  is_redirect_ = other.is_redirect();
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}  // namespace navigation_interception
422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
43