diff options
author | vitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-21 07:20:26 +0000 |
---|---|---|
committer | vitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-21 07:20:26 +0000 |
commit | 3192bc911a93fd0d2fab4f039a2e28941227ec7d (patch) | |
tree | 7fc50f04c6b20f2e5a4e862fd30d41ae4aaab9fe /cloud_print/gcp20/prototype/printer.cc | |
parent | af6be6e4fb322e47ac335389e32a3415bb804eda (diff) | |
download | chromium_src-3192bc911a93fd0d2fab4f039a2e28941227ec7d.zip chromium_src-3192bc911a93fd0d2fab4f039a2e28941227ec7d.tar.gz chromium_src-3192bc911a93fd0d2fab4f039a2e28941227ec7d.tar.bz2 |
Fixed serial number, service name and firmware version of GCP 2.0 prototype.
Review URL: https://codereview.chromium.org/77343003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236434 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cloud_print/gcp20/prototype/printer.cc')
-rw-r--r-- | cloud_print/gcp20/prototype/printer.cc | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/cloud_print/gcp20/prototype/printer.cc b/cloud_print/gcp20/prototype/printer.cc index 7c4141e..11b4f41 100644 --- a/cloud_print/gcp20/prototype/printer.cc +++ b/cloud_print/gcp20/prototype/printer.cc @@ -21,6 +21,7 @@ #include "cloud_print/gcp20/prototype/local_settings.h" #include "cloud_print/gcp20/prototype/service_parameters.h" #include "cloud_print/gcp20/prototype/special_io.h" +#include "cloud_print/version.h" #include "net/base/net_util.h" #include "net/base/url_util.h" @@ -127,6 +128,14 @@ net::IPAddressNumber GetLocalIp(const std::string& interface_name, return net::IPAddressNumber(); } +std::string GetDescription() { + std::string result = kPrinterDescription; + net::IPAddressNumber ip = GetLocalIp("", false); + if (!ip.empty()) + result += " at " + net::IPAddressToString(ip); + return result; +} + scoped_refptr<base::SingleThreadTaskRunner> GetTaskRunner() { return base::MessageLoop::current()->message_loop_proxy(); } @@ -323,19 +332,18 @@ void Printer::CreateInfo(PrivetHttpServer::DeviceInfo* info) { CheckRegistrationExpiration(); // TODO(maksymb): Replace "text" with constants. - *info = PrivetHttpServer::DeviceInfo(); info->version = "1.0"; info->name = kPrinterName; - info->description = kPrinterDescription; + info->description = GetDescription(); info->url = kCloudPrintUrl; info->id = state_.device_id; info->device_state = "idle"; info->connection_state = ConnectionStateToString(connection_state_); - info->manufacturer = "Google"; - info->model = "Prototype"; - info->serial_number = "2.3.5.7.13.17.19.31.61.89.107.127.521.607.1279.2203"; - info->firmware = "3.7.31.127.8191.131071.524287.2147483647"; + info->manufacturer = COMPANY_FULLNAME_STRING; + info->model = "Prototype r" + std::string(LASTCHANGE_STRING); + info->serial_number = "20CB5FF2-B28C-4EFA-8DCD-516CFF0455A2"; + info->firmware = CHROME_VERSION_STRING; info->uptime = static_cast<int>((base::Time::Now() - starttime_).InSeconds()); info->x_privet_token = xtoken_.GenerateXToken(); @@ -729,7 +737,7 @@ std::vector<std::string> Printer::CreateTxt() const { std::vector<std::string> txt; txt.push_back("txtvers=1"); txt.push_back("ty=" + std::string(kPrinterName)); - txt.push_back("note=" + std::string(kPrinterDescription)); + txt.push_back("note=" + std::string(GetDescription())); txt.push_back("url=" + std::string(kCloudPrintUrl)); txt.push_back("type=printer"); txt.push_back("id=" + state_.device_id); @@ -822,7 +830,8 @@ bool Printer::StartDnsServer() { uint16 port = command_line_reader::ReadHttpPort(kHttpPortDefault); std::string service_name_prefix = - command_line_reader::ReadServiceNamePrefix(kServiceNamePrefixDefault); + command_line_reader::ReadServiceNamePrefix(net::IPAddressToString(ip) + + kServiceNamePrefixDefault); std::string service_domain_name = command_line_reader::ReadDomainName(kServiceDomainNameDefault); |