Combined our two post-connect functions into one, so we make less HTTP calls.
This commit is contained in:
@@ -676,8 +676,6 @@ Cosmopolite.prototype.sendRPCs_ = function(commands, delay) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.flushRPCQueue_();
|
|
||||||
|
|
||||||
// Handle events that were immediately available as if they came over the
|
// Handle events that were immediately available as if they came over the
|
||||||
// channel. Fire them before the message callbacks, so clients can use
|
// channel. Fire them before the message callbacks, so clients can use
|
||||||
// events like the subscribe promise fulfillment as a barrier for initial
|
// events like the subscribe promise fulfillment as a barrier for initial
|
||||||
@@ -727,28 +725,19 @@ Cosmopolite.prototype.maySendRPC_ = function() {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Send queued RPCs
|
|
||||||
*
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
Cosmopolite.prototype.flushRPCQueue_ = function() {
|
|
||||||
if (!this.maySendRPC_() || !this.rpcQueue_.length) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.sendRPCs_(this.rpcQueue_);
|
|
||||||
this.rpcQueue_ = [];
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle tasks needed after reconnecting the channel
|
* Handle tasks needed after reconnecting the channel
|
||||||
*
|
*
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
Cosmopolite.prototype.onReconnect_ = function() {
|
Cosmopolite.prototype.onReconnect_ = function() {
|
||||||
|
if (!this.maySendRPC_()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
/** @type {Array.<typeRPC>} */
|
/** @type {Array.<typeRPC>} */
|
||||||
var rpcs = [];
|
var rpcs = this.rpcQueue_;
|
||||||
|
this.rpcQueue_ = [];
|
||||||
for (var subject in this.subscriptions_) {
|
for (var subject in this.subscriptions_) {
|
||||||
/** @type {typeSubscription} */
|
/** @type {typeSubscription} */
|
||||||
var subscription = this.subscriptions_[subject];
|
var subscription = this.subscriptions_[subject];
|
||||||
@@ -856,7 +845,6 @@ Cosmopolite.prototype.onSocketOpen_ = function() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.flushRPCQueue_();
|
|
||||||
this.onReconnect_();
|
this.onReconnect_();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user