Skip to content
Snippets Groups Projects
  1. Oct 27, 2016
    • akwizgran's avatar
      Merge branch 'protocol-state-exception' into 'master' · 3407d0c0
      akwizgran authored
      ProtocolStateException for client protocols
      
      Methods that implement local actions in a client protocol (for example, accepting an invitation) can throw this exception to indicate that the action wasn't taken because the action isn't applicable to the current state. This can happen if the protocol state machine is updated by an incoming message and the user takes an action before the UI has been updated.
      
      See merge request !368
      3407d0c0
    • akwizgran's avatar
      ca8d3bab
  2. Oct 26, 2016
  3. Oct 25, 2016
  4. Oct 24, 2016
  5. Oct 21, 2016
    • akwizgran's avatar
      Merge branch '705-adapter-revisions' into 'master' · df44015c
      akwizgran authored
      Fix race conditions when updating UI from events (again)
      
      This is my second attempt at fixing race conditions caused by updating the UI from events while background tasks are loading data from the DB. Unlike my first attempt, this one is pretty simple and doesn't require too much reasoning about possible races.
      
      The first commit fixes a few list loading bugs I found while working on this problem, and moves the lifecycle callbacks from resume/pause to start/stop, closing #609. The second commit contains the fix for #705, which works as follows:
      
      * Each BriarAdapter has a revision counter
      * Before making a change to the adapter that could be overwritten by a background task, increment the revision
      * Before starting a background task that could overwrite other changes, get the current revision
      * Before applying changes from a background task that could overwrite other changes, check whether the revision has changed
      * If the revision has changed, restart the background task
      * Otherwise apply the changes
      
      Closes #609. #705 remains open because the PagerAdapters for blogs need to be updated.
      
      See merge request !356
      df44015c
  6. Oct 20, 2016
  7. Oct 19, 2016
Loading