Index: ios/chrome/common/physical_web/physical_web_scanner.mm |
diff --git a/ios/chrome/common/physical_web/physical_web_scanner.mm b/ios/chrome/common/physical_web/physical_web_scanner.mm |
index ce0fe0a9e35e4e2a2214f664b9bbbcbdc00c8038..6c7ec507d80d8917a995ca68f67ef1d27bc96a18 100644 |
--- a/ios/chrome/common/physical_web/physical_web_scanner.mm |
+++ b/ios/chrome/common/physical_web/physical_web_scanner.mm |
@@ -20,6 +20,7 @@ |
#import "ios/chrome/common/physical_web/physical_web_device.h" |
#import "ios/chrome/common/physical_web/physical_web_request.h" |
#import "ios/chrome/common/physical_web/physical_web_types.h" |
+#include "url/gurl.h" |
#if !defined(__has_feature) || !__has_feature(objc_arc) |
#error "This file requires ARC support." |
@@ -185,7 +186,7 @@ enum BeaconType { |
} |
- (std::unique_ptr<base::ListValue>)metadata { |
- auto metadataList = base::MakeUnique<base::ListValue>(); |
+ auto metadataRet = base::MakeUnique<base::ListValue>(); |
for (PhysicalWebDevice* device in [self devices]) { |
std::string scannedUrl = |
@@ -202,10 +203,34 @@ enum BeaconType { |
metadataItem->SetString(physical_web::kIconUrlKey, icon); |
metadataItem->SetString(physical_web::kTitleKey, title); |
metadataItem->SetString(physical_web::kDescriptionKey, description); |
- metadataList->Append(std::move(metadataItem)); |
+ metadataRet->Append(std::move(metadataItem)); |
} |
- return metadataList; |
+ return metadataRet; |
+} |
+ |
+- (std::unique_ptr<MetadataList>)metadataList { |
mattreynolds
2017/01/11 20:54:50
physical_web:: (and in MakeUnique below)
cco3
2017/01/11 22:51:02
Done.
|
+ auto metadataRet = base::MakeUnique<MetadataList>(); |
+ |
+ for (PhysicalWebDevice* device in [self devices]) { |
+ std::string scannedUrl = |
+ base::SysNSStringToUTF8([[device requestURL] absoluteString]); |
+ std::string resolvedUrl = |
+ base::SysNSStringToUTF8([[device url] absoluteString]); |
+ std::string icon = base::SysNSStringToUTF8([[device icon] absoluteString]); |
+ std::string title = base::SysNSStringToUTF8([device title]); |
+ std::string description = base::SysNSStringToUTF8([device description]); |
+ |
+ physical_web::Metadata metadataItem; |
+ metadataItem.scanned_url = GURL(scannedUrl); |
+ metadataItem.resolved_url = GURL(resolvedUrl); |
+ metadataItem.icon_url = GURL(icon); |
+ metadataItem.title = title; |
+ metadataItem.description = description; |
+ metadataRet->Append(std::move(metadataItem)); |
mattreynolds
2017/01/11 20:54:51
push_back
cco3
2017/01/11 22:51:02
Done.
|
+ } |
+ |
+ return metadataRet; |
} |
- (void)setNetworkRequestEnabled:(BOOL)enabled { |