Index: components/physical_web/data_source/physical_web_data_source.h |
diff --git a/components/physical_web/data_source/physical_web_data_source.h b/components/physical_web/data_source/physical_web_data_source.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3e7f882616757f1c00614a19362a77929664c4fd |
--- /dev/null |
+++ b/components/physical_web/data_source/physical_web_data_source.h |
@@ -0,0 +1,38 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef COMPONENTS_PHYSICAL_WEB_DATA_SOURCE_PHYSICAL_WEB_DATA_SOURCE_H_ |
+#define COMPONENTS_PHYSICAL_WEB_DATA_SOURCE_PHYSICAL_WEB_DATA_SOURCE_H_ |
+ |
+#include <memory> |
+ |
+#include "base/values.h" |
sdefresne
2016/08/04 19:23:47
nit: I think you can remove this include and inste
mattreynolds
2016/08/04 21:14:34
Done.
|
+ |
+// Helper class for accessing Physical Web metadata and controlling the scanner. |
+class PhysicalWebDataSource { |
+ public: |
+ virtual ~PhysicalWebDataSource() {}; |
sdefresne
2016/08/04 19:23:47
Remove the trailing semi-colon here.
mattreynolds
2016/08/04 21:14:34
Done.
|
+ |
+ // Starts scanning for Physical Web URLs. If |network_request_enabled| is |
+ // true, discovered URLs will be sent to a resolution service. |
+ virtual void StartDiscovery(bool network_request_enabled) = 0; |
+ |
+ // Stops scanning for Physical Web URLs and clears cached URL content. |
+ virtual void StopDiscovery() = 0; |
+ |
+ // Returns a list of resolved URLs and associated page metadata. If network |
+ // requests are disabled or if discovery is not active, the list will be |
+ // empty. The method can be called at any time to receive the current metadata |
+ // list. |
+ virtual std::unique_ptr<base::ListValue> GetMetadata() = 0; |
+ |
+ // Returns boolean |true| if network requests are disabled and there are one |
+ // or more discovered URLs that have not been sent to the resolution service. |
+ // The method can be called at any time to check for unresolved discoveries. |
+ // If discovery is inactive or network requests are enabled, it will always |
+ // return false. |
+ virtual bool HasUnresolvedDiscoveries() = 0; |
+}; |
+ |
+#endif // COMPONENTS_PHYSICAL_WEB_DATA_SOURCE_PHYSICAL_WEB_DATA_SOURCE_H_ |