1f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org// Copyright 2014 The Chromium Authors. All rights reserved. 2f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org// Use of this source code is governed by a BSD-style license that can be 3f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org// found in the LICENSE file. 4f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 5f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#ifndef COMPONENTS_INVALIDATION_INVALIDATION_SERVICE_UTIL_H_ 6f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define COMPONENTS_INVALIDATION_INVALIDATION_SERVICE_UTIL_H_ 7f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 8f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#include "jingle/notifier/base/notifier_options.h" 9f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 10f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgnamespace base { 11f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgclass CommandLine; 12f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org} 13f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 14f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgnamespace invalidation { 15f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 16f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org// Parses the given command line for notifier options. 17f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgnotifier::NotifierOptions ParseNotifierOptions( 18f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org const base::CommandLine& command_line); 19f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 20f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org// Generates a unique client ID for the invalidator. 21f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgstd::string GenerateInvalidatorClientId(); 22f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 23f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org} // namespace invalidation 24f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 25f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#endif // COMPONENTS_INVALIDATION_INVALIDATION_SERVICE_UTIL_H_ 26f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org