This source file includes following definitions.
- ParseNotifierOptions
- GenerateInvalidatorClientId
#include "chrome/browser/invalidation/invalidation_service_util.h"
#include "base/base64.h"
#include "base/command_line.h"
#include "base/logging.h"
#include "base/rand_util.h"
#include "chrome/common/chrome_switches.h"
namespace invalidation {
notifier::NotifierOptions ParseNotifierOptions(
const CommandLine& command_line) {
notifier::NotifierOptions notifier_options;
if (command_line.HasSwitch(switches::kSyncNotificationHostPort)) {
notifier_options.xmpp_host_port =
net::HostPortPair::FromString(
command_line.GetSwitchValueASCII(
switches::kSyncNotificationHostPort));
DVLOG(1) << "Using " << notifier_options.xmpp_host_port.ToString()
<< " for test sync notification server.";
}
notifier_options.try_ssltcp_first =
command_line.HasSwitch(switches::kSyncTrySsltcpFirstForXmpp);
DVLOG_IF(1, notifier_options.try_ssltcp_first)
<< "Trying SSL/TCP port before XMPP port for notifications.";
notifier_options.invalidate_xmpp_login =
command_line.HasSwitch(switches::kSyncInvalidateXmppLogin);
DVLOG_IF(1, notifier_options.invalidate_xmpp_login)
<< "Invalidating sync XMPP login.";
notifier_options.allow_insecure_connection =
command_line.HasSwitch(switches::kSyncAllowInsecureXmppConnection);
DVLOG_IF(1, notifier_options.allow_insecure_connection)
<< "Allowing insecure XMPP connections.";
return notifier_options;
}
std::string GenerateInvalidatorClientId() {
const int kGuidBytes = 128 / 8;
std::string guid;
base::Base64Encode(base::RandBytesAsString(kGuidBytes), &guid);
DCHECK(!guid.empty());
return guid;
}
}