diff options
Diffstat (limited to 'chrome/browser/autofill/autofill_download_url.cc')
-rw-r--r-- | chrome/browser/autofill/autofill_download_url.cc | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/chrome/browser/autofill/autofill_download_url.cc b/chrome/browser/autofill/autofill_download_url.cc new file mode 100644 index 0000000..8bf1602 --- /dev/null +++ b/chrome/browser/autofill/autofill_download_url.cc @@ -0,0 +1,45 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/autofill/autofill_download_url.h" + +#include <string> + +#include "base/command_line.h" +#include "chrome/common/chrome_switches.h" +#include "googleurl/src/gurl.h" + +namespace { + +const char kDefaultAutofillServiceUrl[] = + "https://clients1.google.com/tbproxy/af/"; + +#if defined(GOOGLE_CHROME_BUILD) +const char kClientName[] = "Google Chrome"; +#else +const char kClientName[] = "Chromium"; +#endif // defined(GOOGLE_CHROME_BUILD) + +std::string GetBaseAutofillUrl() { + const CommandLine& command_line = *CommandLine::ForCurrentProcess(); + std::string baseAutofillServiceUrl = command_line.GetSwitchValueASCII( + switches::kAutofillServiceUrl); + if (baseAutofillServiceUrl.empty()) + return kDefaultAutofillServiceUrl; + + return baseAutofillServiceUrl; +} + +} // anonymous namespace + +GURL autofill::GetAutofillQueryUrl() { + std::string baseAutofillServiceUrl = GetBaseAutofillUrl(); + return GURL(baseAutofillServiceUrl + "query?client=" + kClientName); +} + +GURL autofill::GetAutofillUploadUrl() { + std::string baseAutofillServiceUrl = GetBaseAutofillUrl(); + return GURL(baseAutofillServiceUrl + "upload?client=" + kClientName); +} + |