| Index: chrome/android/java_staging/src/org/chromium/chrome/browser/gcore/ChromeGoogleApiClient.java | 
| diff --git a/chrome/android/java_staging/src/org/chromium/chrome/browser/gcore/ChromeGoogleApiClient.java b/chrome/android/java_staging/src/org/chromium/chrome/browser/gcore/ChromeGoogleApiClient.java | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..9eefffd368d3d7ef0153ad0671fe0d6dec4b8cdc | 
| --- /dev/null | 
| +++ b/chrome/android/java_staging/src/org/chromium/chrome/browser/gcore/ChromeGoogleApiClient.java | 
| @@ -0,0 +1,31 @@ | 
| +// Copyright 2015 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.chrome.browser.gcore; | 
| + | 
| +/** | 
| + * Client used to communicate with GmsCore using Google API. Meant to be | 
| + * used in a synchronous way with {@link ConnectedTask}. | 
| + */ | 
| +public interface ChromeGoogleApiClient { | 
| +    /** | 
| +     * Connects the GMS Core client. | 
| +     * Does nothing if the client is already connected. | 
| +     * @param timeoutMillis after which connection is considered unsuccessful | 
| +     * @return whether connection was successful | 
| +     */ | 
| +    boolean connectWithTimeout(long timeoutMillis); | 
| + | 
| +    /** | 
| +     * Disconnects client. | 
| +     * Can be safely called on disconnected clients. It will then just clear the queued calls | 
| +     * submitted since the last disconnection. | 
| +     */ | 
| +    void disconnect(); | 
| + | 
| +    /** | 
| +     * Checks if Google Play Services are available. | 
| +     */ | 
| +    boolean isGooglePlayServicesAvailable(); | 
| +} | 
|  |