• Jump To … +
    Client.coffee ClientContainer.coffee ClientModel.coffee index.coffee MemoryInitStore.coffee RedisInitStore.coffee index.coffee JWT.coffee RequestHandler.coffee Server.coffee ServerContainer.coffee ServerModel.coffee SocketHandler.coffee index.coffee parseAcceptHeader.coffee Cache.coffee Mediator.coffee Message.coffee PageMap.coffee Strings.coffee
  • Mediator.coffee

  • ¶

    Core dependencies

  • ¶

    EventEmitter

    {EventEmitter} = require('events')
  • ¶

    NPM dependencies

  • ¶

    type-of-is

    Type = require('type-of-is')
  • ¶

    Mediator

  • ¶
    class Mediator extends EventEmitter
  • ¶

    delegate

  • ¶

    create delegate methods on Mediator to other objects

    map : map of method name and target object pairs used for delegation

      delegate : (map)->
        for method,target of map
          do (method, target)=>
            @[method] = ()->
              target[method].apply(target, arguments)
    
    
    mediator = new Mediator()
    mediator.setMaxListeners(50)
    
    module.exports = mediator