forked from mirrors/gecko-dev
In order to provide more details context of how client arrived at the unsafe page, particularly in redirect case, we may have to add more information to redirect chains including: - referrer (if any) - remote address. - URL We may want to use an idl interface instead of nsIPrincipal to store these information MozReview-Commit-ID: 3Uh4r06w60C
37 lines
881 B
C++
37 lines
881 B
C++
/* 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/. */
|
|
|
|
#ifndef nsRedirectHistoryEntry_h__
|
|
#define nsRedirectHistoryEntry_h__
|
|
|
|
#include "nsIRedirectHistoryEntry.h"
|
|
|
|
class nsIURI;
|
|
class nsIPrincipal;
|
|
|
|
namespace mozilla {
|
|
namespace net {
|
|
|
|
class nsRedirectHistoryEntry final : public nsIRedirectHistoryEntry
|
|
{
|
|
public:
|
|
NS_DECL_THREADSAFE_ISUPPORTS
|
|
NS_DECL_NSIREDIRECTHISTORYENTRY
|
|
|
|
nsRedirectHistoryEntry(nsIPrincipal* aPrincipal, nsIURI* aReferrer,
|
|
const nsACString& aRemoteAddress);
|
|
|
|
private:
|
|
~nsRedirectHistoryEntry();
|
|
|
|
nsCOMPtr<nsIPrincipal> mPrincipal;
|
|
nsCOMPtr<nsIURI> mReferrer;
|
|
nsCString mRemoteAddress;
|
|
|
|
};
|
|
|
|
} // namespace net
|
|
} // namespace mozilla
|
|
|
|
#endif // nsRedirectHistoryEntry_h__
|