matrix-js-sdk
3c6bd477 - Refactor transmitted-messages code

Comment changes are shownComment changes are hidden
Commit
9 years ago
Refactor transmitted-messages code This is some preparatory work for fixing up the problems with te timeline ordering of unsent messages (https://github.com/vector-im/vector-web/issues/1120). The functional changes here should be minimal (bar an extra `Room.localEchoUpdated` when the local echo is first added to the timeline). Give `MatrixClient.sendEvent` its own entry point `Room.addPendingMessage` instead of pushing it through `addEventsToTimeline`; this considerably simplifies the implementation of the latter and also means that we can contain the `_txnId` ming to MatrixClient. Move the code which deals with a successful `/send` response from `MatrixClient` into `Room.updatePendingEvent`, since it involves fiddling with the innards of the Room. Also adds a new EventStatus 'SENT' for events which have been successfully sent but whose remote echo we still haven't received.
Author
Committer
Parents
  • lib
    • File
      client.js
    • models
      • File
        event.js
      • File
        room.js
  • spec/unit
    • File
      room.spec.js