    * @listens OT.Session~streamDestroyed
    * @listens OT.Session~connectionCreated
    * @listens OT.Session~sessionDisconnected
-   * @listens OT.Subscriber~destroyed
-   * @emits VideoCollaborationModel~ParticipantLeft
-   * @emits VideoCollaborationModel~ParticipantJoined
    * @emits VideoCollaborationModel~HostKickedLoggedInUser
    * @emits VideoCollaborationModel~VideoCollaborationEnded
    * @emits VideoCollaborationModel~VideoCollaborationEndedByNetwork

   * stream for easy access.
   *
   * @param {OT.Publisher} publisher
   * @return {ParticipantType.Publishe} _publisher
  ###
  registerPublisher: (publisher) ->


        else callbacks.success publisher


  ###*
   * It delegates to necessary methods from service to stop session, and then
   * calls given callbacks in certain situations.
   *
   * @param {function(err: object)} callbacks.error
   * @param {function} callbacks.success
  ###
  stopSession: (callbacks) ->

    @_service.sendSessionEndSignal @channel, (err) =>
