/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "nsOpenURIInFrameParams.h" #include "mozilla/BasePrincipal.h" #include "mozilla/dom/ToJSValue.h" NS_IMPL_ISUPPORTS(nsOpenURIInFrameParams, nsIOpenURIInFrameParams) nsOpenURIInFrameParams::nsOpenURIInFrameParams(const mozilla::DocShellOriginAttributes& aOriginAttributes) : mOpenerOriginAttributes(aOriginAttributes) , mIsPrivate(false) { } nsOpenURIInFrameParams::~nsOpenURIInFrameParams() { } NS_IMETHODIMP nsOpenURIInFrameParams::GetReferrer(nsAString& aReferrer) { aReferrer = mReferrer; return NS_OK; } NS_IMETHODIMP nsOpenURIInFrameParams::SetReferrer(const nsAString& aReferrer) { mReferrer = aReferrer; return NS_OK; } NS_IMETHODIMP nsOpenURIInFrameParams::GetIsPrivate(bool* aIsPrivate) { NS_ENSURE_ARG_POINTER(aIsPrivate); *aIsPrivate = mIsPrivate; return NS_OK; } NS_IMETHODIMP nsOpenURIInFrameParams::SetIsPrivate(bool aIsPrivate) { mIsPrivate = aIsPrivate; return NS_OK; } NS_IMETHODIMP nsOpenURIInFrameParams::GetOpenerOriginAttributes(JSContext* aCx, JS::MutableHandle aValue) { bool ok = ToJSValue(aCx, mOpenerOriginAttributes, aValue); NS_ENSURE_TRUE(ok, NS_ERROR_FAILURE); return NS_OK; }