Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1098)

Unified Diff: sync/android/java/src/org/chromium/sync/notifier/InvalidationIntentProtocol.java

Issue 2130453004: [Sync] Move //sync to //components/sync. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase. Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: sync/android/java/src/org/chromium/sync/notifier/InvalidationIntentProtocol.java
diff --git a/sync/android/java/src/org/chromium/sync/notifier/InvalidationIntentProtocol.java b/sync/android/java/src/org/chromium/sync/notifier/InvalidationIntentProtocol.java
deleted file mode 100644
index 6f0af9421cb70cd39c19722de74c6d915dfc4730..0000000000000000000000000000000000000000
--- a/sync/android/java/src/org/chromium/sync/notifier/InvalidationIntentProtocol.java
+++ /dev/null
@@ -1,137 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-package org.chromium.sync.notifier;
-
-import android.accounts.Account;
-import android.content.Intent;
-
-import com.google.ipc.invalidation.external.client.types.ObjectId;
-import com.google.protos.ipc.invalidation.Types;
-
-import org.chromium.base.CollectionUtil;
-import org.chromium.sync.ModelTypeHelper;
-
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.Set;
-
-/**
- * Constants and utility methods to create the intents used to communicate between the
- * controller and the invalidation client library.
- */
-public class InvalidationIntentProtocol {
- /**
- * Action set on register intents.
- */
- public static final String ACTION_REGISTER =
- "org.chromium.sync.notifier.ACTION_REGISTER_TYPES";
-
- /**
- * Parcelable-valued intent extra containing the account of the user.
- */
- public static final String EXTRA_ACCOUNT = "account";
-
- /**
- * String-list-valued intent extra of the syncable types to sync.
- */
- public static final String EXTRA_REGISTERED_TYPES = "registered_types";
-
- /**
- * Int-array-valued intent extra containing sources of objects to register for.
- * The array is parallel to EXTRA_REGISTERED_OBJECT_NAMES.
- */
- public static final String EXTRA_REGISTERED_OBJECT_SOURCES = "registered_object_sources";
-
- /**
- * String-array-valued intent extra containing names of objects to register for.
- * The array is parallel to EXTRA_REGISTERED_OBJECT_SOURCES.
- */
- public static final String EXTRA_REGISTERED_OBJECT_NAMES = "registered_object_names";
-
- /**
- * Boolean-valued intent extra indicating that the service should be stopped.
- */
- public static final String EXTRA_STOP = "stop";
-
- /**
- * Create an Intent that will start the invalidation listener service and
- * register for the specified types.
- */
- public static Intent createRegisterIntent(Account account, Set<Integer> types) {
- Intent registerIntent = new Intent(ACTION_REGISTER);
- String[] selectedTypesArray = new String[types.size()];
- int pos = 0;
- for (Integer type : types) {
- selectedTypesArray[pos++] = ModelTypeHelper.toNotificationType(type);
- }
- registerIntent.putStringArrayListExtra(EXTRA_REGISTERED_TYPES,
- CollectionUtil.newArrayList(selectedTypesArray));
- registerIntent.putExtra(EXTRA_ACCOUNT, account);
- return registerIntent;
- }
-
- /**
- * Create an Intent that will start the invalidation listener service and
- * register for the object ids with the specified sources and names.
- * Sync-specific objects are filtered out of the request since Sync types
- * are registered using the other version of createRegisterIntent.
- */
- public static Intent createRegisterIntent(Account account, int[] objectSources,
- String[] objectNames) {
- if (objectSources.length != objectNames.length) {
- throw new IllegalArgumentException(
- "objectSources and objectNames must have the same length");
- }
-
- // Add all non-Sync objects to new lists.
- ArrayList<Integer> sources = new ArrayList<Integer>();
- ArrayList<String> names = new ArrayList<String>();
- for (int i = 0; i < objectSources.length; i++) {
- if (objectSources[i] != Types.ObjectSource.CHROME_SYNC) {
- sources.add(objectSources[i]);
- names.add(objectNames[i]);
- }
- }
-
- Intent registerIntent = new Intent(ACTION_REGISTER);
- registerIntent.putIntegerArrayListExtra(EXTRA_REGISTERED_OBJECT_SOURCES, sources);
- registerIntent.putStringArrayListExtra(EXTRA_REGISTERED_OBJECT_NAMES, names);
- registerIntent.putExtra(EXTRA_ACCOUNT, account);
- return registerIntent;
- }
-
- /** Returns whether {@code intent} is a stop intent. */
- public static boolean isStop(Intent intent) {
- return intent.getBooleanExtra(EXTRA_STOP, false);
- }
-
- /** Returns whether {@code intent} is a registered types change intent. */
- public static boolean isRegisteredTypesChange(Intent intent) {
- return intent.hasExtra(EXTRA_REGISTERED_TYPES)
- || intent.hasExtra(EXTRA_REGISTERED_OBJECT_SOURCES);
- }
-
- /** Returns the object ids for which to register contained in the intent. */
- public static Set<ObjectId> getRegisteredObjectIds(Intent intent) {
- ArrayList<Integer> objectSources =
- intent.getIntegerArrayListExtra(EXTRA_REGISTERED_OBJECT_SOURCES);
- ArrayList<String> objectNames =
- intent.getStringArrayListExtra(EXTRA_REGISTERED_OBJECT_NAMES);
- if (objectSources == null || objectNames == null
- || objectSources.size() != objectNames.size()) {
- return null;
- }
- Set<ObjectId> objectIds = new HashSet<ObjectId>(objectSources.size());
- for (int i = 0; i < objectSources.size(); i++) {
- objectIds.add(ObjectId.newInstance(
- objectSources.get(i), objectNames.get(i).getBytes()));
- }
- return objectIds;
- }
-
- private InvalidationIntentProtocol() {
- // Disallow instantiation.
- }
-}

Powered by Google App Engine
This is Rietveld 408576698