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