tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

nsRedirectHistoryEntry.cpp (1303B)


      1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
      2 /* vim:set ts=2 sw=2 sts=2 et cindent: */
      3 /* This Source Code Form is subject to the terms of the Mozilla Public
      4 * License, v. 2.0. If a copy of the MPL was not distributed with this
      5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      6 
      7 #include "nsRedirectHistoryEntry.h"
      8 #include "nsCOMPtr.h"
      9 #include "nsIURI.h"
     10 #include "nsIPrincipal.h"
     11 
     12 namespace mozilla {
     13 namespace net {
     14 
     15 NS_IMPL_ISUPPORTS(nsRedirectHistoryEntry, nsIRedirectHistoryEntry)
     16 
     17 nsRedirectHistoryEntry::nsRedirectHistoryEntry(nsIPrincipal* aPrincipal,
     18                                               nsIURI* aReferrer,
     19                                               const nsACString& aRemoteAddress)
     20    : mPrincipal(aPrincipal),
     21      mReferrer(aReferrer),
     22      mRemoteAddress(aRemoteAddress) {}
     23 
     24 NS_IMETHODIMP
     25 nsRedirectHistoryEntry::GetRemoteAddress(nsACString& result) {
     26  result = mRemoteAddress;
     27  return NS_OK;
     28 }
     29 
     30 NS_IMETHODIMP
     31 nsRedirectHistoryEntry::GetReferrerURI(nsIURI** referrer) {
     32  *referrer = do_AddRef(mReferrer).take();
     33  return NS_OK;
     34 }
     35 
     36 NS_IMETHODIMP
     37 nsRedirectHistoryEntry::GetPrincipal(nsIPrincipal** principal) {
     38  *principal = do_AddRef(mPrincipal).take();
     39  return NS_OK;
     40 }
     41 
     42 }  // namespace net
     43 }  // namespace mozilla