David Baker
14a48c1182
Synthesize implicit read receipts in recalculateRoom to make them correct when the room is first loaded.
2015-11-06 15:13:30 +00:00
Kegsay
5f6e52f367
Merge pull request #42 from stevenhammerton/sh-token-login
...
SH - CAS / Login token login
2015-11-06 14:34:48 +00:00
Steven Hammerton
e71a87c62c
Update javadoc
2015-11-06 12:14:24 +00:00
Steven Hammerton
b963f177cc
Update CAS login to return url rather than update location as the JS SDK may not be run within a browser env
2015-11-06 12:11:50 +00:00
Steven Hammerton
c3097979f2
Change login with CAS to redirect to HS for CAS login
2015-11-06 11:19:32 +00:00
Kegan Dougal
21e56d2f53
Tweak RETRY_BACKOFF_RATELIMIT to take browser-request's CORS failures into account.
2015-11-05 15:48:48 +00:00
Kegsay
455ce26741
Merge pull request #40 from matrix-org/kegan/syncing
...
Syncing bugs/fixes
2015-11-05 14:53:47 +00:00
Steven Hammerton
d241f5b3eb
Add login with token method
2015-11-05 14:51:23 +00:00
David Baker
d34f8eda1a
Merge pull request #41 from matrix-org/implicit_read_receipts
...
Implicit read receipts
2015-11-05 14:42:48 +00:00
David Baker
483095c3da
Fix PR comments
2015-11-05 14:41:35 +00:00
David Baker
856c34016d
Fix event removal
2015-11-05 14:13:52 +00:00
David Baker
ad80d4f059
fix lint errors
2015-11-05 13:57:21 +00:00
David Baker
0da547a239
Implicit read receipts
...
* Inject implicit read receipts into the timeline
* Twiddle local echo a bit to make the implicit receipts match the various different stages of local echo.
2015-11-05 13:39:03 +00:00
Kegan Dougal
16278892d8
Modify how detection of the end of pagination is done
...
Synapse may filter down the events resulting in < 'limit' events being
returned *but it still has more events*. Change the check to see if the
request returned an empty array instead. This may add an extra HTTP hit.
2015-11-05 13:26:16 +00:00
Kegan Dougal
8500f404a9
Finish implementing UTs
2015-11-05 13:12:37 +00:00
Kegan Dougal
5d782a317c
Add some sync emission tests. Emit after starting timers.
...
We want to emit AFTER starting the timers so tests can speed
up time. We also want to do this because clients may want to
retryImmediately() on sync errors (which would be lost unless
the timer had already been started)
2015-11-04 16:09:30 +00:00
Kegan Dougal
af435204a0
More helpful logging
2015-11-04 15:40:42 +00:00
Kegan Dougal
b4c353e65f
Linting
2015-11-04 15:37:10 +00:00
Kegan Dougal
e42f6c0cad
Add http fixings to allow MatrixClient UTs
2015-11-04 15:35:31 +00:00
David Baker
bc512a6e4c
Check m.room.name event actually has a name in the content before using it. This should fix the recent disasters with #android being shown as 'undefined' (or crashing vector).
2015-11-04 15:20:25 +00:00
Kegsay
9cf7edc48d
Merge pull request #38 from matrix-org/receipt_events
...
Emit events for read receipts
2015-11-04 12:04:19 +00:00
David Baker
904539df58
Fix c+p fail & add unit test
2015-11-04 12:02:02 +00:00
Kegan Dougal
c9df9c33a8
Linting
2015-11-04 11:53:10 +00:00
Kegan Dougal
5c3bfa6a83
Add stub unit tests for syncing
2015-11-04 11:50:32 +00:00
Matthew Hodgson
149ed04a4f
fix some review feedback; add initial api for setting & deleting tags; still a WIP
2015-11-04 02:24:36 +00:00
Kegan Dougal
e98eaaee6e
Add MatrixClient.retryImmediately() to stop backing off and sync RIGHT NOW
2015-11-03 17:13:50 +00:00
Kegan Dougal
4b93d801ae
Implement the new sync state API
...
Also have retry schemes for the rest of the syncing ops (/events, /pushrules)
2015-11-03 16:44:19 +00:00
Matthew Hodgson
5a1cc4c2e7
store the tags in the right place
2015-11-03 16:19:52 +00:00
Matthew Hodgson
8016a70bc4
remember to check initialSync for m.tag events
2015-11-03 16:18:12 +00:00
Matthew Hodgson
70536d5676
add support for tracking room tags
2015-11-03 16:05:48 +00:00
Kegan Dougal
27ce0970c5
BREAKING: Introduce a formal API for syncing state
...
BREAKING CHANGE:
This replaces syncComplete and syncError.
2015-11-03 14:35:49 +00:00
Kegan Dougal
49f6634d73
Retry /initialSync if it fails (exp backoff up to 2.1min).
2015-11-03 14:01:17 +00:00
David Baker
142ee81e66
Emit events for read receipts
2015-11-03 11:43:52 +00:00
Kegan Dougal
3b21998d96
Expose timeout= on /events to clients
2015-11-03 10:18:56 +00:00
Kegan Dougal
0fb307d09b
Use the history length specified in startClient() for room initial syncs.
2015-11-03 10:15:30 +00:00
Kegsay
c1160d3419
Merge pull request #36 from matrix-org/kegan/event-stream-js-errors
...
Wrap /events response processing in a try/catch
2015-11-02 17:13:17 +00:00
Kegsay
48253f0ff0
Merge pull request #37 from matrix-org/kegan/supports-voip
...
Add MatrixClient.supportsVoip()
2015-11-02 17:10:46 +00:00
Kegan Dougal
c3c7ee5453
Add MatrixClient.supportsVoip()
...
This allows developers to gracefully degrade their UIs if VoIP is not supported.
2015-11-02 17:03:19 +00:00
David Baker
c6aac8cbd9
Merge pull request #35 from matrix-org/event_read_up_to
...
Add event to get last read receipt for a user.
2015-11-02 16:04:16 +00:00
David Baker
1b43bc78d0
Remove unnecessary null check & s/"/'/
2015-11-02 16:02:48 +00:00
Kegan Dougal
93a091c7e8
Wrap /events response processing in a try/catch
2015-11-02 16:02:06 +00:00
David Baker
083dde3557
Fix doc
2015-11-02 16:00:40 +00:00
David Baker
4adc5f2c85
Also need to check if the event is null
2015-11-02 15:19:29 +00:00
Daniel Wagner-Hall
ced14819e4
Merge pull request #34 from matrix-org/daniel/naming
...
Simplify logic and layout
2015-11-02 15:07:58 +00:00
Daniel Wagner-Hall
0b42d85c5b
Use double-quotes for consistency
2015-11-02 15:07:47 +00:00
David Baker
c4a35020f1
Add event to get last read receipt for a user.
2015-11-02 14:39:10 +00:00
Daniel Wagner-Hall
11f052bcc6
Simplify logic and layout
2015-10-30 14:58:59 +00:00
Kegan Dougal
0ea11ea806
Add 0.3.0 browser dist
2015-10-28 16:54:07 +00:00
Kegan Dougal
7cad5a0479
Merge branch 'develop'
v0.3.0
2015-10-28 16:49:11 +00:00
Kegan Dougal
83c53f6a79
Fix doc typo
2015-10-28 16:48:08 +00:00