David Baker
f5f05a9a91
Add ability to do indexeddb sync work in webworker
2017-04-06 11:09:11 +01:00
David Baker
b392656d60
Merge pull request #409 from matrix-org/dbkr/indexeddb_worker_localsplit
...
Move more functionality to the indexeddb backend
2017-04-06 10:58:37 +01:00
David Baker
6737d091fd
Merge pull request #410 from matrix-org/luke/fix-indicate-error-when-reconnecting
...
Indicate syncState ERROR after many failed /syncs
2017-04-05 16:07:53 +01:00
Luke Barnard
9f924c3510
Respond to code review
...
- failedSyncCount -> this._failedSyncCount
- Reset at a point which is more obviously after a successful sync, and add comments to clarify the recursive syncage.
- Sync state will now flip from RECONNECTING to ERROR after FAILED_SYNC_ERROR_THRESHOLD syncs
2017-04-05 09:40:06 +01:00
Luke Barnard
2ea66d2e81
Indicate syncState ERROR after many failed /syncs
...
when a /sync leads to an error, increase a counter and use the counter to decide which state to be in when starting keepAlives. If the count is above a certain threshold (arbitrary 3 chosen here), switch from RECONNECTING to ERROR to show that the server is facing difficulties that aren't affeting is ability to return on /versions.
2017-04-04 18:12:20 +01:00
David Baker
d18c238938
Dangling comma
2017-04-04 16:35:39 +01:00
David Baker
8c92e221a3
long line
2017-04-04 16:29:05 +01:00
David Baker
bafe9c06d4
Move more functionality to the indexeddb backend
...
Now the backend drives the sync accumulator as well. Also moves
the backend out to a separate file.
2017-04-04 16:25:58 +01:00
David Baker
cad6ec854e
Merge pull request #407 from matrix-org/dbkr/indexeddb_refactor_2
...
Further reorganising of indexeddb sync code
2017-04-04 13:13:18 +01:00
David Baker
47a0398b62
Remove other two lines
2017-04-04 10:43:57 +01:00
David Baker
11f5ae3c20
Merge remote-tracking branch 'origin/dbkr/indexeddb_hide_internals' into dbkr/indexeddb_refactor_2
2017-04-04 10:39:23 +01:00
David Baker
61cf853eb5
Merge pull request #406 from matrix-org/dbkr/indexeddb_hide_internals
...
Change interface of IndexedDBStore: hide internals
2017-04-04 10:38:43 +01:00
David Baker
f72884ac19
Spelling
2017-04-04 10:36:31 +01:00
David Baker
b72b38b0a3
Add missed methods to stub/memory store
...
and fix tests
2017-04-03 17:45:58 +01:00
David Baker
6a2465329a
Add jsdoc
2017-04-03 17:12:30 +01:00
David Baker
4cb80588e9
Merge branch 'dbkr/indexeddb_hide_internals' into dbkr/indexeddb_refactor_2
2017-04-03 16:41:02 +01:00
David Baker
753f11e0e9
Stray jsdoc line that didn't get removed
2017-04-03 15:39:08 +01:00
David Baker
c0bd2c8945
Further reorganising of indexeddb sync code
...
* Make sync communicate with the sync accumulator via the store
* Consequently get rid of getSyncAccumulator as it's now
unnecessary.
* Make the bit that gets the saved sync response async, because
we'll need it to be when it's coming over postMessage from a
webworker.
2017-03-31 18:18:53 +01:00
David Baker
aebbe4f254
Change interface of IndexedDBStore: hide internals
...
Hide the IndexedDBBackend and SyncAccumulator objects and have
indexeddbstore instaniate them itself, rather than making the app
instantiate them. Pass the approipriate options through. This
gives us much more flexibility to move things around under the
hood.
2017-03-31 14:53:13 +01:00
David Baker
68948dbaeb
Merge pull request #405 from matrix-org/dbkr/fix_notifs_on_refresh
...
Don't be SYNCING until updating from the server
2017-03-28 15:16:01 +01:00
David Baker
a38917f920
Don't be SYNCING until updating from the server
...
Syncing should probably mean the stream is up to date and
streaming messages in real-time from the server, which is not the
case if we've only loaded the cached response. Stay PREPARED until
we actually get the latest from the server.
2017-03-28 14:57:11 +01:00
Kegsay
f52e198b17
Merge pull request #403 from matrix-org/kegan/dont-log-store-data
...
Don't log the entire /sync response
2017-03-24 15:09:14 +00:00
Kegan Dougal
dec734346b
Don't log the entire /sync response
...
The console will maintain a strong ref to this object, which may exacerbate
memory leaks.
2017-03-24 14:15:35 +00:00
David Baker
a73f10edd4
Merge pull request #402 from matrix-org/rob/webrtc-srcobject
...
webrtc/call: Assign MediaStream to video element srcObject
2017-03-24 14:14:22 +00:00
Robert Swain
59a7232016
webrtc/call: Wrap long line
2017-03-24 15:00:49 +01:00
Robert Swain
d9e6aed9da
webrtc/call: Assign MediaStream to video element srcObject
...
video.src = URL.createObjectURL(stream) is on the way out. Firefox will
complain with errors about not being able to play media of type
"text/html" for example.
2017-03-24 14:53:43 +01:00
David Baker
e4f52dd1c7
Merge pull request #400 from matrix-org/dbkr/fix_requests_null_deref
...
Fix undefined reference in http-api
2017-03-23 15:45:35 +00:00
David Baker
2c1e3416e3
Fix undefined reference in http-api
...
Put the check for 'onprogress' within the check to see if req is
defined, because sometimes it isn't, apparently.
2017-03-23 15:38:15 +00:00
Richard van der Hoff
62090ef119
Merge pull request #382 from fred-wang/master
...
Add copyright header to event-timeline.js
2017-03-22 17:31:34 +00:00
Richard van der Hoff
52ef8a635f
Merge pull request #397 from williamboman/docs/user-global-account-data-event
...
client: fix docs for user-scoped account_data events
2017-03-22 17:10:52 +00:00
William Boman
bf26ccd0a5
client: fix docs for user-scoped account_data events
...
Signed-off-by: William Boman <william@redwill.se >
2017-03-22 18:02:24 +01:00
Richard van der Hoff
5a55b98650
Merge remote-tracking branch 'origin/master' into develop
2017-03-22 16:55:09 +00:00
David Baker
547333c946
Merge pull request #399 from matrix-org/rav/contributing
...
Add a CONTRIBUTING for js-sdk
2017-03-22 16:46:21 +00:00
Kegsay
1ed105cb79
Merge pull request #395 from matrix-org/kegan/memleaks
...
Fix leaking room state objects on limited sync responses
2017-03-22 16:38:42 +00:00
Richard van der Hoff
2ce2928170
Add a CONTRIBUTING for js-sdk
...
... inspired by synapse's.
2017-03-22 16:36:58 +00:00
Kegan Dougal
14727d75ac
Review comments
2017-03-22 15:13:21 +00:00
Kegan Dougal
ccbc0b79b8
Add getter/setter for the callback on the MatrixClient instance rather than a startClient opt for ease of gluing code in
2017-03-22 14:29:59 +00:00
Kegan Dougal
5bee0004b2
Revert test as nothing has changed
2017-03-22 13:51:00 +00:00
Kegan Dougal
86fd42dcb5
linting
2017-03-22 12:01:58 +00:00
Kegan Dougal
1e05e0d6f8
Review comments
2017-03-22 11:56:10 +00:00
David Baker
821e0ed6ce
Merge pull request #396 from matrix-org/dbkr/ui_auth_bg_requests
...
Extend 'ignoreFailure' to be 'background'
2017-03-22 11:56:07 +00:00
David Baker
66ce31f6d6
Add docs.
2017-03-21 18:40:00 +00:00
David Baker
cf486aedbd
Extend 'ignoreFailure' to be 'background'
...
This allows us to also use it to decide whether or not to show
the app as busy in the UI. We pass this flag up into the
makeRequest callback so it can use it as such.
2017-03-21 18:37:08 +00:00
David Baker
1b0f22c4ae
Merge pull request #388 from matrix-org/dbkr/x_show_msisdn
...
Add x_show_msisdn parameter to register calls
2017-03-21 13:41:34 +00:00
Kegan Dougal
55acf21aa6
Linting
2017-03-20 12:06:37 +00:00
Kegan Dougal
dc8a2670ab
Unbreak tests
2017-03-20 12:05:22 +00:00
Kegan Dougal
b666ec1f4d
Fix memory leak on limited room responses
2017-03-20 11:46:50 +00:00
Kegan Dougal
999fc07683
Explain the memory hack
2017-03-20 11:34:50 +00:00
Kegan Dougal
37a186696a
Remove spurious changes
2017-03-20 11:27:59 +00:00
Kegan Dougal
107ef27f69
Remove spurious changes
2017-03-20 11:26:59 +00:00