// 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.prerender; import android.app.Service; import android.content.Context; import android.content.Intent; import android.os.IBinder; import android.os.Message; import android.os.Messenger; import org.chromium.chrome.browser.ChromeVersionInfo; import org.chromium.chrome.browser.externalauth.ExternalAuthUtils; import org.chromium.chrome.browser.externalauth.VerifiedHandler; /** * A bound service that does nothing. Kept here to prevent old clients relying on it being * available from crashing. */ public class ChromePrerenderService extends Service { /** * Handler of incoming messages from clients. */ static class IncomingHandler extends VerifiedHandler { IncomingHandler(Context context) { super(context, ChromeVersionInfo.isLocalBuild() ? 0 : ExternalAuthUtils.FLAG_SHOULD_BE_GOOGLE_SIGNED); } @Override public void handleMessage(Message msg) {} } private Messenger mMessenger; @Override public IBinder onBind(Intent intent) { mMessenger = new Messenger(new IncomingHandler(getApplicationContext())); return mMessenger.getBinder(); } }