#ifndef CHROME_BROWSER_LOCAL_DISCOVERY_PRIVET_DEVICE_LISTER_H_
#define CHROME_BROWSER_LOCAL_DISCOVERY_PRIVET_DEVICE_LISTER_H_
#include <string>
#include "base/callback.h"
#include "base/time/time.h"
#include "chrome/browser/local_discovery/device_description.h"
#include "net/base/host_port_pair.h"
#include "net/base/net_util.h"
namespace local_discovery {
class PrivetDeviceLister {
public:
class Delegate {
public:
virtual void DeviceChanged(bool added,
const std::string& name,
const DeviceDescription& description) = 0;
virtual void DeviceRemoved(const std::string& name) = 0;
virtual void DeviceCacheFlushed() = 0;
};
virtual ~PrivetDeviceLister() {}
virtual void Start() = 0;
virtual void DiscoverNewDevices(bool force_update) = 0;
};
}
#endif