Bruno Windels
3bed5969bf
remove count logging, approach confirmed to work and be according to idb spec
2018-09-03 10:27:00 +02:00
Bruno Windels
f8ea1702f8
store support for removing out of band members for a room
2018-08-31 14:42:15 +02:00
Bruno Windels
8c01ed1469
add comments explaining why we ignore the put promise result
2018-08-15 12:01:26 +02:00
Bruno Windels
0fa49bc2cd
PR feedback
2018-08-15 12:00:38 +02:00
Bruno Windels
5e11bf735e
store OOB status along with members, to avoid unneccesary fetching
...
for some small rooms, it is possible that calling /members would not
yield any previously unknown members, as they were all recently active.
This would be the case for most DMs.
For these rooms, we'd end up with 0 OOB members after lazy loading them,
so when getting them out of storage we need a way to distuinguist this case
from never having lazy loaded the members of the room at all.
We store a marker object in the same store and return [] or null accordingly.
This way the /members don't get fetched a second time.
2018-08-15 12:00:38 +02:00
Bruno Windels
a8c73f7a4d
add logging, should be useful as long as not merged into develop
2018-08-15 12:00:38 +02:00
Bruno Windels
0364af7337
update indexeddb store to store member events, not profile information
2018-08-15 12:00:38 +02:00
Bruno Windels
d366ec9c48
prototype how we could store ll members
2018-08-15 12:00:38 +02:00
David Baker
16c062c069
Start first incremental sync request early ( #629 )
...
* Start first incremental sync request early
So it can run while we process our sync data.
2018-03-16 15:22:06 +00:00
David Baker
b246545da5
Merge remote-tracking branch 'origin/develop' into dbkr/fix_indexeddb_logging
2018-03-09 10:21:00 +00:00
David Baker
8798bf42e6
Fix indexeddb logging
...
1. Fix double 'loaded' on sync data logging
2. Move the 'loaded' message into the bit where the data has
actually loaded rather than the promise try block.
3. Add '...' to the 'loading' messages so they're easier to tell
apart from the 'loaded' messages.
2018-03-09 10:16:32 +00:00
Matthew Hodgson
beafd597dd
ensure indexeddb workers are never double-connected
2018-03-09 02:18:19 +00:00
Matthew Hodgson
fbc43b0d58
stupid typo
2018-03-09 00:01:14 +00:00
Matthew Hodgson
ae14cf4740
typo
2018-02-20 12:38:12 +00:00
David Baker
033babfbfc
Groups: Sync Stream, Accept Invite & Leave ( #528 )
...
* WIP support for reading groups from sync stream
Only does invites currently
* More support for parsing groups in the sync stream
* Fix jsdoc
2017-08-24 10:24:24 +01:00
Richard van der Hoff
d8f486fc0d
Verbose logging to see what's up with indexeddb ( #514 )
...
In an attempt to see why our tests sometimes time out, add a load of logging to
confirm exactly where it is happening.
2017-07-25 11:38:27 +01:00
Richard van der Hoff
503b6ea6c8
Correct incorrect Promise() invocation
...
you're supposed to call Promise() as a constructor rather than a static
function.
2017-07-12 23:33:55 +01:00
Richard van der Hoff
cfffbc4a09
replace q method calls with bluebird ones
...
```
find src spec -name '*.js' |
xargs perl -i -pe 's/q\.(all|defer|reject|delay|try)\(/Promise.$1(/'
```
2017-07-12 23:33:55 +01:00
Richard van der Hoff
b58d84fba1
q.Promise -> Promise
...
```
find src spec -name '*.js' |
xargs perl -i -pe 's/q\.Promise/Promise/'
```
2017-07-12 23:32:28 +01:00
Richard van der Hoff
a5d3dd942e
q(...) -> Promise.resolve
...
```
find src spec -name '*.js' |
xargs perl -i -pe 's/\bq(\([^(]*\))/Promise.resolve$1/'
```
2017-07-12 23:32:28 +01:00
Richard van der Hoff
b96062b6de
replace imports of q with bluebird
...
```
find src spec -name '*.js' |
xargs perl -i -pe 'if (/require\(.q.\)/) { $_ = "import Promise from '\''bluebird'\'';\n"; }'
find src spec -name '*.js' |
xargs perl -i -pe 'if (/import q/) { $_ = "import Promise from '\''bluebird'\'';\n"; }'
```
2017-07-12 23:32:28 +01:00
Richard van der Hoff
fa593a7a37
Treat errors when deleting indexeddb as non-fatal
...
If we get an error when vaping the indexeddb, carry on regardless
2017-06-21 18:06:21 +01:00
David Baker
ca83b858c0
lint
2017-04-07 15:09:42 +01:00
David Baker
0f29952a1c
Smush connect() and init() together
2017-04-07 15:06:38 +01:00
David Baker
e2d7b465ae
Merge branch 'dbkr/indexeddb_webworker' into dbkr/indexeddb_webworker_dont_transfer_sync
2017-04-07 15:01:42 +01:00
David Baker
6e25a17afb
Typos
2017-04-07 11:26:52 +01:00
David Baker
039a3e258b
Make indexeddb startup faster
...
Don't needlessly transfer data from the worker to the main script
only to immediately transfer it right back again.
2017-04-06 18:09:12 +01:00
David Baker
18806e5524
lint
2017-04-06 16:58:13 +01:00
David Baker
f5f05a9a91
Add ability to do indexeddb sync work in webworker
2017-04-06 11:09:11 +01:00
David Baker
d18c238938
Dangling comma
2017-04-04 16:35:39 +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