OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_EXTENSIONS_API_MDNS_MDNS_API_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_MDNS_MDNS_API_H_ |
6 #define CHROME_BROWSER_EXTENSIONS_API_MDNS_MDNS_API_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_API_MDNS_MDNS_API_H_ |
7 | 7 |
8 #include <set> | 8 #include <set> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 void SetDnsSdRegistryForTesting(scoped_ptr<DnsSdRegistry> registry); | 42 void SetDnsSdRegistryForTesting(scoped_ptr<DnsSdRegistry> registry); |
43 | 43 |
44 protected: | 44 protected: |
45 // Retrieve an instance of the registry. Lazily created when needed. | 45 // Retrieve an instance of the registry. Lazily created when needed. |
46 virtual DnsSdRegistry* dns_sd_registry(); | 46 virtual DnsSdRegistry* dns_sd_registry(); |
47 | 47 |
48 private: | 48 private: |
49 friend class BrowserContextKeyedAPIFactory<MDnsAPI>; | 49 friend class BrowserContextKeyedAPIFactory<MDnsAPI>; |
50 | 50 |
51 // EventRouter::Observer: | 51 // EventRouter::Observer: |
52 virtual void OnListenerAdded(const EventListenerInfo& details) OVERRIDE; | 52 virtual void OnListenerAdded(const EventListenerInfo& details) override; |
53 virtual void OnListenerRemoved(const EventListenerInfo& details) OVERRIDE; | 53 virtual void OnListenerRemoved(const EventListenerInfo& details) override; |
54 | 54 |
55 // DnsSdRegistry::Observer | 55 // DnsSdRegistry::Observer |
56 virtual void OnDnsSdEvent( | 56 virtual void OnDnsSdEvent( |
57 const std::string& service_type, | 57 const std::string& service_type, |
58 const DnsSdRegistry::DnsSdServiceList& services) OVERRIDE; | 58 const DnsSdRegistry::DnsSdServiceList& services) override; |
59 | 59 |
60 // BrowserContextKeyedAPI implementation. | 60 // BrowserContextKeyedAPI implementation. |
61 static const char* service_name() { | 61 static const char* service_name() { |
62 return "MDnsAPI"; | 62 return "MDnsAPI"; |
63 } | 63 } |
64 | 64 |
65 static const bool kServiceIsCreatedWithBrowserContext = true; | 65 static const bool kServiceIsCreatedWithBrowserContext = true; |
66 static const bool kServiceIsNULLWhileTesting = true; | 66 static const bool kServiceIsNULLWhileTesting = true; |
67 | 67 |
68 // Update the current list of service types and update the registry. | 68 // Update the current list of service types and update the registry. |
69 void UpdateMDnsListeners(const EventListenerInfo& details); | 69 void UpdateMDnsListeners(const EventListenerInfo& details); |
70 | 70 |
71 // Ensure methods are only called on UI thread. | 71 // Ensure methods are only called on UI thread. |
72 base::ThreadChecker thread_checker_; | 72 base::ThreadChecker thread_checker_; |
73 content::BrowserContext* const browser_context_; | 73 content::BrowserContext* const browser_context_; |
74 // Lazily created on first access and destroyed with this API class. | 74 // Lazily created on first access and destroyed with this API class. |
75 scoped_ptr<DnsSdRegistry> dns_sd_registry_; | 75 scoped_ptr<DnsSdRegistry> dns_sd_registry_; |
76 // Current set of service types registered with the registry. | 76 // Current set of service types registered with the registry. |
77 std::set<std::string> service_types_; | 77 std::set<std::string> service_types_; |
78 | 78 |
79 DISALLOW_COPY_AND_ASSIGN(MDnsAPI); | 79 DISALLOW_COPY_AND_ASSIGN(MDnsAPI); |
80 }; | 80 }; |
81 | 81 |
82 } // namespace extensions | 82 } // namespace extensions |
83 | 83 |
84 #endif // CHROME_BROWSER_EXTENSIONS_API_MDNS_MDNS_API_H_ | 84 #endif // CHROME_BROWSER_EXTENSIONS_API_MDNS_MDNS_API_H_ |
OLD | NEW |