mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-22 01:35:35 +00:00
f582d96b98
This is straightforward, with only two notable things. - `#include "nsXPIDLString.h" is replaced with `#include "nsString.h"` throughout, because all nsXPIDLString.h did was include nsString.h. The exception is for files which already include nsString.h, in which case the patch just removes the nsXPIDLString.h inclusion. - The patch removes the |xpidl_string| gtest, but improves the |voided| test to cover some of its ground, e.g. testing Adopt(nullptr). --HG-- extra : rebase_source : 452cc4a08046a1adb1a8099a7e85a1917de5add8
44 lines
1.1 KiB
C++
44 lines
1.1 KiB
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/. */
|
|
|
|
#include "nsAlertsUtils.h"
|
|
|
|
#include "nsCOMPtr.h"
|
|
#include "nsContentUtils.h"
|
|
#include "nsIStringBundle.h"
|
|
#include "nsIURI.h"
|
|
#include "nsString.h"
|
|
|
|
/* static */
|
|
bool
|
|
nsAlertsUtils::IsActionablePrincipal(nsIPrincipal* aPrincipal)
|
|
{
|
|
return aPrincipal &&
|
|
!nsContentUtils::IsSystemOrExpandedPrincipal(aPrincipal) &&
|
|
!aPrincipal->GetIsNullPrincipal();
|
|
}
|
|
|
|
/* static */
|
|
void
|
|
nsAlertsUtils::GetSourceHostPort(nsIPrincipal* aPrincipal,
|
|
nsAString& aHostPort)
|
|
{
|
|
if (!IsActionablePrincipal(aPrincipal)) {
|
|
return;
|
|
}
|
|
nsCOMPtr<nsIURI> principalURI;
|
|
if (NS_WARN_IF(NS_FAILED(
|
|
aPrincipal->GetURI(getter_AddRefs(principalURI))))) {
|
|
return;
|
|
}
|
|
if (!principalURI) {
|
|
return;
|
|
}
|
|
nsAutoCString hostPort;
|
|
if (NS_WARN_IF(NS_FAILED(principalURI->GetHostPort(hostPort)))) {
|
|
return;
|
|
}
|
|
CopyUTF8toUTF16(hostPort, aHostPort);
|
|
}
|