Source code

Revision control

Other Tools

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
NS_IF_ADDREF(*referrer = mReferrer);
33
return NS_OK;
34
}
35
36
NS_IMETHODIMP
37
nsRedirectHistoryEntry::GetPrincipal(nsIPrincipal** principal) {
38
NS_IF_ADDREF(*principal = mPrincipal);
39
return NS_OK;
40
}
41
42
} // namespace net
43
} // namespace mozilla