Index: extensions/common/manifest_handlers/externally_connectable.cc |
diff --git a/extensions/common/manifest_handlers/externally_connectable.cc b/extensions/common/manifest_handlers/externally_connectable.cc |
index 31f96e7222af1c080b34dd4c581d92e7b1dffc49..7dcdaffcb546269e0230463cbde36ba8b0b18f70 100644 |
--- a/extensions/common/manifest_handlers/externally_connectable.cc |
+++ b/extensions/common/manifest_handlers/externally_connectable.cc |
@@ -7,7 +7,9 @@ |
#include <stddef.h> |
#include <algorithm> |
+#include <memory> |
+#include "base/memory/ptr_util.h" |
#include "base/stl_util.h" |
#include "base/strings/utf_string_conversions.h" |
#include "components/crx_file/id_util.h" |
@@ -69,7 +71,7 @@ bool ExternallyConnectableHandler::Parse(Extension* extension, |
extension, APIPermission::kExternallyConnectableAllUrls); |
std::vector<InstallWarning> install_warnings; |
- scoped_ptr<ExternallyConnectableInfo> info = |
+ std::unique_ptr<ExternallyConnectableInfo> info = |
ExternallyConnectableInfo::FromValue( |
*externally_connectable, allow_all_urls, &install_warnings, error); |
if (!info) |
@@ -95,15 +97,15 @@ ExternallyConnectableInfo* ExternallyConnectableInfo::Get( |
} |
// static |
-scoped_ptr<ExternallyConnectableInfo> ExternallyConnectableInfo::FromValue( |
+std::unique_ptr<ExternallyConnectableInfo> ExternallyConnectableInfo::FromValue( |
const base::Value& value, |
bool allow_all_urls, |
std::vector<InstallWarning>* install_warnings, |
base::string16* error) { |
- scoped_ptr<ExternallyConnectable> externally_connectable = |
+ std::unique_ptr<ExternallyConnectable> externally_connectable = |
ExternallyConnectable::FromValue(value, error); |
if (!externally_connectable) |
- return scoped_ptr<ExternallyConnectableInfo>(); |
+ return std::unique_ptr<ExternallyConnectableInfo>(); |
URLPatternSet matches; |
@@ -118,7 +120,7 @@ scoped_ptr<ExternallyConnectableInfo> ExternallyConnectableInfo::FromValue( |
if (pattern.Parse(*it) != URLPattern::PARSE_SUCCESS) { |
*error = ErrorUtils::FormatErrorMessageUTF16( |
errors::kErrorInvalidMatchPattern, *it); |
- return scoped_ptr<ExternallyConnectableInfo>(); |
+ return std::unique_ptr<ExternallyConnectableInfo>(); |
} |
if (allow_all_urls && pattern.match_all_urls()) { |
@@ -152,7 +154,7 @@ scoped_ptr<ExternallyConnectableInfo> ExternallyConnectableInfo::FromValue( |
NOTREACHED() << *it; |
*error = ErrorUtils::FormatErrorMessageUTF16( |
errors::kErrorInvalidMatchPattern, *it); |
- return scoped_ptr<ExternallyConnectableInfo>(); |
+ return std::unique_ptr<ExternallyConnectableInfo>(); |
} |
// Broad match patterns like "*.com", "*.co.uk", and even "*.appspot.com" |
@@ -188,7 +190,7 @@ scoped_ptr<ExternallyConnectableInfo> ExternallyConnectableInfo::FromValue( |
} else { |
*error = |
ErrorUtils::FormatErrorMessageUTF16(errors::kErrorInvalidId, *it); |
- return scoped_ptr<ExternallyConnectableInfo>(); |
+ return std::unique_ptr<ExternallyConnectableInfo>(); |
} |
} |
} |
@@ -201,7 +203,7 @@ scoped_ptr<ExternallyConnectableInfo> ExternallyConnectableInfo::FromValue( |
bool accepts_tls_channel_id = |
externally_connectable->accepts_tls_channel_id.get() && |
*externally_connectable->accepts_tls_channel_id; |
- return make_scoped_ptr(new ExternallyConnectableInfo( |
+ return base::WrapUnique(new ExternallyConnectableInfo( |
matches, ids, all_ids, accepts_tls_channel_id)); |
} |