entryRemote.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. 'use strict';
  2. var logger = require('quick-pomelo').logger.getLogger('connector', __filename);
  3. var P = require('quick-pomelo').Promise;
  4. var util = require('util');
  5. var Remote = function(app){
  6. this.app = app;
  7. };
  8. Remote.prototype.kick = function(playerId, cb){
  9. //logger.warn('kicking %s', playerId);
  10. // console.error("能走道这里吧 kick playerId "+playerId);
  11. var sessionService = this.app.get('sessionService');
  12. return P.promisify(sessionService.kick, sessionService)(playerId)
  13. .nodeify(cb);
  14. };
  15. Remote.prototype.getUids = function(playerId, cb) {
  16. var sessionService = this.app.get('sessionService');
  17. var playerIds = [];
  18. if (!!sessionService) {
  19. sessionService.forEachBindedSession(function(session){
  20. if (!!session.uid) {
  21. playerIds.push(session.uid);
  22. }
  23. });
  24. }
  25. cb(null, playerIds);
  26. };
  27. // Remote.prototype.getUids2 = function() {
  28. // console.warn("b111");
  29. // var sessionService = this.app.get('sessionService');
  30. // console.warn("b222");
  31. // var playerIds = [];
  32. // if (!!sessionService) {
  33. // console.warn("b333");
  34. // sessionService.forEachBindedSession(function(session){
  35. // if (!!session.uid) {
  36. // console.warn("b444");
  37. // playerIds.push(session.uid);
  38. // }
  39. // });
  40. // }
  41. // console.warn("b555");
  42. // return playerIds;
  43. // };
  44. module.exports = function(app){
  45. return new Remote(app);
  46. };