summaryrefslogtreecommitdiffstats
path: root/chrome/common/local_discovery
diff options
context:
space:
mode:
authorvitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-15 00:52:29 +0000
committervitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-15 00:52:29 +0000
commit94a3eb4f92bd967aec79c316116cc7bfbecd7d17 (patch)
tree95e02da385a0b17cbcc0f57568879ebb39c735f5 /chrome/common/local_discovery
parent57d15904289922d63a06317b897e2f59674e9662 (diff)
downloadchromium_src-94a3eb4f92bd967aec79c316116cc7bfbecd7d17.zip
chromium_src-94a3eb4f92bd967aec79c316116cc7bfbecd7d17.tar.gz
chromium_src-94a3eb4f92bd967aec79c316116cc7bfbecd7d17.tar.bz2
Simplified service discovery client common interface.
Delegate replaced with callback. Removed unrequied methods. BUG=245391 TBR=gene Review URL: https://chromiumcodereview.appspot.com/18855011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211616 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/local_discovery')
-rw-r--r--chrome/common/local_discovery/service_discovery_client.h32
1 files changed, 4 insertions, 28 deletions
diff --git a/chrome/common/local_discovery/service_discovery_client.h b/chrome/common/local_discovery/service_discovery_client.h
index 82f5e6f..f6278b8 100644
--- a/chrome/common/local_discovery/service_discovery_client.h
+++ b/chrome/common/local_discovery/service_discovery_client.h
@@ -53,29 +53,14 @@ class ServiceWatcher {
UPDATE_REMOVED
};
- class Delegate {
- public:
- virtual ~Delegate() {}
-
- // A service has been added or removed for a certain service name.
- virtual void OnServiceUpdated(UpdateType update,
- const std::string& service_name) = 0;
- };
+ // Called when a service has been added or removed for a certain service name.
+ typedef base::Callback<void(UpdateType, const std::string&)> UpdatedCallback;
// Listening will automatically stop when the destructor is called.
virtual ~ServiceWatcher() {}
// Start the service type watcher.
- virtual bool Start() = 0;
-
- // Get all known services names of this watcher's type. Return them in
- // |services|.
- virtual void GetAvailableServices(
- std::vector<std::string>* services) const = 0;
-
- // Read services from the cache, alerting the delegate to any service that
- // is not yet known.
- virtual void ReadCachedServices() = 0;
+ virtual void Start() = 0;
// Probe for services of this type.
virtual void DiscoverNewServices(bool force_update) = 0;
@@ -103,16 +88,7 @@ class ServiceResolver {
// Start the service reader.
virtual bool StartResolving() = 0;
- // Check whether the resolver is currently resolving. Can be called multiple
- // times.
- virtual bool IsResolving() const = 0;
-
- // Check wheteher the resolver has resolved the service already.
- virtual bool HasResolved() const = 0;
-
virtual std::string GetName() const = 0;
-
- virtual const ServiceDescription& GetServiceDescription() const = 0;
};
class ServiceDiscoveryClient {
@@ -123,7 +99,7 @@ class ServiceDiscoveryClient {
// on service type |service_type|.
virtual scoped_ptr<ServiceWatcher> CreateServiceWatcher(
const std::string& service_type,
- ServiceWatcher::Delegate* delegate) = 0;
+ const ServiceWatcher::UpdatedCallback& callback) = 0;
// Create a service resolver object for getting detailed service information
// for the service called |service_name|.