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

Unified Diff: chrome/browser/resources/gaia_auth/channel.js

Issue 2686683002: Deprecate most of gaia_auth extension (Closed)
Patch Set: remove unused data member from GaiaAuthExtensionLoader Created 3 years, 10 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
« no previous file with comments | « chrome/browser/resources/gaia_auth/background.js ('k') | chrome/browser/resources/gaia_auth/main.css » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/resources/gaia_auth/channel.js
diff --git a/chrome/browser/resources/gaia_auth/channel.js b/chrome/browser/resources/gaia_auth/channel.js
deleted file mode 100644
index 2f6ce2101e623b7ab8cf19e1d121017ca055535d..0000000000000000000000000000000000000000
--- a/chrome/browser/resources/gaia_auth/channel.js
+++ /dev/null
@@ -1,121 +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.
-
-/**
- * Channel to the background script.
- */
-function Channel() {
- this.messageCallbacks_ = {};
- this.internalRequestCallbacks_ = {};
-}
-
-/** @const */
-Channel.INTERNAL_REQUEST_MESSAGE = 'internal-request-message';
-
-/** @const */
-Channel.INTERNAL_REPLY_MESSAGE = 'internal-reply-message';
-
-Channel.prototype = {
- // Message port to use to communicate with background script.
- port_: null,
-
- // Registered message callbacks.
- messageCallbacks_: null,
-
- // Internal request id to track pending requests.
- nextInternalRequestId_: 0,
-
- // Pending internal request callbacks.
- internalRequestCallbacks_: null,
-
- /**
- * Initialize the channel with given port for the background script.
- */
- init: function(port) {
- this.port_ = port;
- this.port_.onMessage.addListener(this.onMessage_.bind(this));
- },
-
- /**
- * Connects to the background script with the given name.
- */
- connect: function(name) {
- this.port_ = chrome.runtime.connect({name: name});
- this.port_.onMessage.addListener(this.onMessage_.bind(this));
- },
-
- /**
- * Associates a message name with a callback. When a message with the name
- * is received, the callback will be invoked with the message as its arg.
- * Note only the last registered callback will be invoked.
- */
- registerMessage: function(name, callback) {
- this.messageCallbacks_[name] = callback;
- },
-
- /**
- * Sends a message to the other side of the channel.
- */
- send: function(msg) {
- this.port_.postMessage(msg);
- },
-
- /**
- * Sends a message to the other side and invokes the callback with
- * the replied object. Useful for message that expects a returned result.
- */
- sendWithCallback: function(msg, callback) {
- var requestId = this.nextInternalRequestId_++;
- this.internalRequestCallbacks_[requestId] = callback;
- this.send({
- name: Channel.INTERNAL_REQUEST_MESSAGE,
- requestId: requestId,
- payload: msg
- });
- },
-
- /**
- * Invokes message callback using given message.
- * @return {*} The return value of the message callback or null.
- */
- invokeMessageCallbacks_: function(msg) {
- var name = msg.name;
- if (this.messageCallbacks_[name])
- return this.messageCallbacks_[name](msg);
-
- console.error('Error: Unexpected message, name=' + name);
- return null;
- },
-
- /**
- * Invoked when a message is received.
- */
- onMessage_: function(msg) {
- var name = msg.name;
- if (name == Channel.INTERNAL_REQUEST_MESSAGE) {
- var payload = msg.payload;
- var result = this.invokeMessageCallbacks_(payload);
- this.send({
- name: Channel.INTERNAL_REPLY_MESSAGE,
- requestId: msg.requestId,
- result: result
- });
- } else if (name == Channel.INTERNAL_REPLY_MESSAGE) {
- var callback = this.internalRequestCallbacks_[msg.requestId];
- delete this.internalRequestCallbacks_[msg.requestId];
- if (callback)
- callback(msg.result);
- } else {
- this.invokeMessageCallbacks_(msg);
- }
- }
-};
-
-/**
- * Class factory.
- * @return {Channel}
- */
-Channel.create = function() {
- return new Channel();
-};
« no previous file with comments | « chrome/browser/resources/gaia_auth/background.js ('k') | chrome/browser/resources/gaia_auth/main.css » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698