UNPKG

jii-comet

Version:
78 lines (58 loc) 1.58 kB
'use strict'; var Jii = require('jii'); var Component = require('jii/base/Component'); /** * @class Jii.comet.server.transport.TransportInterface * @extends Jii.base.Component */ var TransportInterface = Jii.defineClass('Jii.comet.server.transport.TransportInterface', /** @lends Jii.comet.server.transport.TransportInterface.prototype */{ __extends: Component, __static: /** @lends Jii.comet.server.transport.TransportInterface */{ /** * @event Jii.comet.server.transport.TransportInterface#addConnection * @property {Jii.comet.server.transport.ConnectionEvent} event */ EVENT_ADD_CONNECTION: 'addConnection', /** * @event Jii.comet.server.transport.TransportInterface#removeConnection * @property {Jii.comet.server.transport.ConnectionEvent} event */ EVENT_REMOVE_CONNECTION: 'removeConnection', /** * @event Jii.comet.server.transport.TransportInterface#message * @property {Jii.comet.server.MessageEvent} event */ EVENT_MESSAGE: 'message', /** * @event Jii.comet.server.transport.TransportInterface#log * @property {Jii.comet.LogEvent} event */ EVENT_LOG: 'log' }, /** * @param {Server} httpServer */ bindEngine(httpServer) { }, /** * * @param {object} connection * @return {{headers: object, ip: string, remotePort: number}} */ parseRequest(connection) { }, /** * * @param {object} connection * @param {string} message */ send(connection, message) { }, /** * * @param {object[]} connections */ destroy(connections) { } }); module.exports = TransportInterface;