This source file includes following definitions.
- directory_bot_jid_
- GetInstance
- directory_base_url
- directory_hosts_url
- xmpp_server_address
- xmpp_server_use_tls
- directory_bot_jid
#include "remoting/host/service_urls.h"
#include "base/command_line.h"
#include "base/logging.h"
const char kDirectoryBaseUrl[] = "https://www.googleapis.com/chromoting/v1";
const char kXmppServerAddress[] = "talk.google.com:5222";
const bool kXmppServerUseTls = true;
const char kDirectoryBotJid[] = "remoting@bot.talk.google.com";
#if !defined(NDEBUG)
const char kDirectoryBaseUrlSwitch[] = "directory-base-url";
const char kXmppServerAddressSwitch[] = "xmpp-server-address";
const char kXmppServerDisableTlsSwitch[] = "disable-xmpp-server-tls";
const char kDirectoryBotJidSwitch[] = "directory-bot-jid";
#endif
const char kDirectoryHostsSuffix[] = "/@me/hosts/";
namespace remoting {
ServiceUrls::ServiceUrls()
: directory_base_url_(kDirectoryBaseUrl),
xmpp_server_address_(kXmppServerAddress),
xmpp_server_use_tls_(kXmppServerUseTls),
directory_bot_jid_(kDirectoryBotJid) {
#if !defined(NDEBUG)
CommandLine* command_line = CommandLine::ForCurrentProcess();
CHECK(command_line);
if (command_line->HasSwitch(kDirectoryBaseUrlSwitch)) {
directory_base_url_ = command_line->GetSwitchValueASCII(
kDirectoryBaseUrlSwitch);
}
if (command_line->HasSwitch(kXmppServerAddressSwitch)) {
xmpp_server_address_ = command_line->GetSwitchValueASCII(
kXmppServerAddressSwitch);
}
if (command_line->HasSwitch(kXmppServerDisableTlsSwitch)) {
xmpp_server_use_tls_ = false;
}
if (command_line->HasSwitch(kDirectoryBotJidSwitch)) {
directory_bot_jid_ = command_line->GetSwitchValueASCII(
kDirectoryBotJidSwitch);
}
#endif
directory_hosts_url_ = directory_base_url_ + kDirectoryHostsSuffix;
}
ServiceUrls::~ServiceUrls() {
}
ServiceUrls* remoting::ServiceUrls::GetInstance() {
return Singleton<ServiceUrls>::get();
}
const std::string& ServiceUrls::directory_base_url() const {
return directory_base_url_;
}
const std::string& ServiceUrls::directory_hosts_url() const {
return directory_hosts_url_;
}
const std::string& ServiceUrls::xmpp_server_address() const {
return xmpp_server_address_;
}
bool ServiceUrls::xmpp_server_use_tls() const {
return xmpp_server_use_tls_;
}
const std::string& ServiceUrls::directory_bot_jid() const {
return directory_bot_jid_;
}
}