WebSocketTransport

WebSocketProtocols~ WebSocketTransport

Internal Server-side WebSocket transport layer. Will communicate with clients using low-level binding classes. Usually you do not need to use this class directly, better to use a instance of JsonMessagesProtocol from UB.wsNotifier

Server emmit three type of event on the protocol level:

  • connect, parameters are: ({WebSocketConnection} wsConn)
  • disconnect, parameters are: ({WebSocketConnection} wsConn, {String} closeReason, {Number} closeStatus) http://tools.ietf.org/html/rfc6455#section-7.4
  • message, parameters are: ({WebSocketConnection} wsConn, {String|ArrayBudder} message)

Constructor

new WebSocketTransport(props) protected

Arguments:
  1. props (Object)
    Properties
    1. name (String)
    2. handledAs (String)

Extends

Methods

setMaxListeners(n)

Obviously not all Emitters should be limited to 10. This function allows that to be increased. Set to zero for unlimited.
Arguments:
  1. n (Number)

getMaxListeners()Number

emit(type, …eventArgs)boolean

Execute each of the listeners in order with the supplied arguments. Returns true if event had listeners, false otherwise.
Arguments:
  1. type (String)  Event name
  2. ...eventArgs (*)  Arguments, passed to listeners

addListener(type, listener)EventEmitter

Adds a listener to the end of the listeners array for the specified event. Will emit newListener event on success.

Usage sample:

 Session.on('login', function () {
     console.log('someone connected!');
 });

Returns emitter, so calls can be chained.

Arguments:
  1. type (String)  Event name
  2. listener (function)

on(type, listener)EventEmitter

Alias for addListener
Arguments:
  1. type (String)  Event name
  2. listener (function)

once(type, listener)EventEmitter

Adds a one time listener for the event. This listener is invoked only the next time the event is fired, after which it is removed.
Arguments:
  1. type (String)  Event name
  2. listener (function)

removeListener(type, listener)

Remove a listener from the listener array for the specified event. Caution: changes array indices in the listener array behind the listener. Emits a 'removeListener' event if the listener was removed.
Arguments:
  1. type (String)  Event name
  2. listener (function)

removeAllListeners(type)EventEmitter

Removes all listeners, or those of the specified event. It's not a good idea to remove listeners that were added elsewhere in the code, especially when it's on an emitter that you didn't create (e.g. sockets or file streams).

Returns emitter, so calls can be chained.

Arguments:
  1. type (String)  Event name

listeners(type) → Array:.<function()>

Returns an array of listeners for the specified event.
Arguments:
  1. type (String)  Event name