Chromium Code Reviews| Index: chrome/browser/local_discovery/device_description.h |
| diff --git a/chrome/browser/local_discovery/device_description.h b/chrome/browser/local_discovery/device_description.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..f48611fb766173e401ec4212435406f24f52e24f |
| --- /dev/null |
| +++ b/chrome/browser/local_discovery/device_description.h |
| @@ -0,0 +1,51 @@ |
| +// Copyright (c) 2014 The Chromium Authors. All rights reserved. |
|
Vitaly Buka (NO REVIEWS)
2014/01/07 21:16:23
(c) ?
Noam Samuel
2014/01/09 21:30:33
Done.
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_BROWSER_LOCAL_DISCOVERY_DEVICE_DESCRIPTION_H_ |
| +#define CHROME_BROWSER_LOCAL_DISCOVERY_DEVICE_DESCRIPTION_H_ |
| + |
| +#include <string> |
| + |
| +#include "base/time/time.h" |
| +#include "net/base/host_port_pair.h" |
| +#include "net/base/net_util.h" |
| + |
| +namespace local_discovery { |
| + |
| +struct ServiceDescription; |
| + |
| +struct DeviceDescription { |
| + enum ConnectionState { |
| + ONLINE, |
| + OFFLINE, |
| + CONNECTING, |
| + NOT_CONFIGURED, |
| + UNKNOWN |
| + }; |
| + |
| + DeviceDescription(); |
| + ~DeviceDescription(); |
| + |
| + void FillFromServiceDescription( |
| + const ServiceDescription& service_description); |
| + |
| + // Display attributes |
| + std::string name; |
| + std::string description; |
| + |
| + // Functional attributes |
| + std::string url; |
| + std::string id; |
| + std::string type; |
| + ConnectionState connection_state; |
| + |
| + // Attributes related to local HTTP |
| + net::HostPortPair address; |
| + net::IPAddressNumber ip_address; |
| + base::Time last_seen; |
| +}; |
| + |
| +} // namespace local_discovery |
| + |
| +#endif // CHROME_BROWSER_LOCAL_DISCOVERY_DEVICE_DESCRIPTION_H_ |