1116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved. 2116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Use of this source code is governed by a BSD-style license that can be 3116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// found in the LICENSE file. 4116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 5116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#ifndef CHROME_BROWSER_OMAHA_QUERY_PARAMS_CHROME_OMAHA_QUERY_PARAMS_DELEGATE_H_ 6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#define CHROME_BROWSER_OMAHA_QUERY_PARAMS_CHROME_OMAHA_QUERY_PARAMS_DELEGATE_H_ 7116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "components/omaha_query_params/omaha_query_params_delegate.h" 9116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 10116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass ChromeOmahaQueryParamsDelegate 11116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch : public omaha_query_params::OmahaQueryParamsDelegate { 12116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch public: 13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ChromeOmahaQueryParamsDelegate(); 14116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch virtual ~ChromeOmahaQueryParamsDelegate(); 15116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 16116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch // Gets the LazyInstance for ChromeOmahaQueryParamsDelegate. 17116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch static ChromeOmahaQueryParamsDelegate* GetInstance(); 18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 19116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch // omaha_query_params::OmahaQueryParamsDelegate: 20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch virtual std::string GetExtraParams() OVERRIDE; 21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch // Returns the value we use for the "updaterchannel=" and "prodchannel=" 23116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch // parameters. Possible return values include: "canary", "dev", "beta", and 24116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch // "stable". 25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch static const char* GetChannelString(); 26116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch // Returns the language for the present locale. Possible return values are 28116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch // standard tags for languages, such as "en", "en-US", "de", "fr", "af", etc. 29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch static const char* GetLang(); 30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 31116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch private: 32116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch DISALLOW_COPY_AND_ASSIGN(ChromeOmahaQueryParamsDelegate); 33116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}; 34116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 35116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#endif // CHROME_BROWSER_OMAHA_QUERY_PARAMS_CHROME_OMAHA_QUERY_PARAMS_DELEGATE_H_ 36