'use strict'; var logger = require('quick-pomelo').logger.getLogger('connector', __filename); var P = require('quick-pomelo').Promise; var util = require('util'); var Remote = function(app){ this.app = app; }; Remote.prototype.kick = function(playerId, cb){ //logger.warn('kicking %s', playerId); // console.error("能走道这里吧 kick playerId "+playerId); var sessionService = this.app.get('sessionService'); return P.promisify(sessionService.kick, sessionService)(playerId) .nodeify(cb); }; Remote.prototype.getUids = function(playerId, cb) { var sessionService = this.app.get('sessionService'); var playerIds = []; if (!!sessionService) { sessionService.forEachBindedSession(function(session){ if (!!session.uid) { playerIds.push(session.uid); } }); } cb(null, playerIds); }; // Remote.prototype.getUids2 = function() { // console.warn("b111"); // var sessionService = this.app.get('sessionService'); // console.warn("b222"); // var playerIds = []; // if (!!sessionService) { // console.warn("b333"); // sessionService.forEachBindedSession(function(session){ // if (!!session.uid) { // console.warn("b444"); // playerIds.push(session.uid); // } // }); // } // console.warn("b555"); // return playerIds; // }; module.exports = function(app){ return new Remote(app); };