Commit graph

1509 commits

Author SHA1 Message Date
Neil Alexander f2b10d854e
Attempt to reconnect to the static peer if it drops 2021-03-17 17:18:40 +00:00
Neil Alexander 6fa0a85f0c
Merge branch 'master' into neilalexander/pinecone 2021-03-17 13:58:10 +00:00
Neil Alexander 01267a34b9
Fix nil pointer crash in QueryMembershipsForRoom 2021-03-17 13:58:04 +00:00
Neil Alexander 40eb8ae29e
Update go.mod/go.sum 2021-03-17 13:57:31 +00:00
Neil Alexander 36f7a47e42
Don't use HTTP/2 2021-03-16 09:54:09 +00:00
Neil Alexander 3be9f6d5d6
Use HTTP/2 2021-03-15 15:09:50 +00:00
Neil Alexander 346510c557
Test uTP+TLS 2021-03-15 13:58:33 +00:00
Neil Alexander d754061b96
Update go.mod/go.sum 2021-03-11 14:39:14 +00:00
Neil Alexander 9ba2aa01f9
Update gobind-pinecone 2021-03-10 16:03:49 +00:00
Neil Alexander cb73e6e550
Try to stay connected tto static peer 2021-03-10 12:49:10 +00:00
Neil Alexander 78075e8a12
Update go.mod/go.sum 2021-03-09 15:21:52 +00:00
Neil Alexander 0d4bd3df01
Update go.mod/go.sum 2021-03-09 15:21:19 +00:00
Neil Alexander d0e01040cb
Update go.mod/go.sum 2021-03-09 10:29:48 +00:00
Neil Alexander 7691e206a7
Merge branch 'master' into neilalexander/pinecone 2021-03-09 10:25:41 +00:00
Kegsay 3c419be6af
roomserver: don't make_join with ourselves if clients ask us to (#1797)
* roomserver: don't make_join with ourselves if clients ask us to

* delete properly
2021-03-08 18:16:28 +00:00
Kegsay 77fb981da5
device lists: backoff for longer if the wrong error type is returned (#1796) 2021-03-08 17:45:20 +00:00
Kegan Dougal e865a1507a Make sure the component max open conns doesn't exceed 100 2021-03-08 14:50:37 +00:00
Neil Alexander 5912429d53
Return a more useful error on /register spec compliance violation (#1792) 2021-03-08 13:57:15 +00:00
Neil Alexander 5acf30cd3c
Update sytest-whitelist 2021-03-08 13:32:21 +00:00
Kegsay 850abb1dde
Make bcrypt cost configurable (#1793) 2021-03-08 13:19:02 +00:00
Neil Alexander c3ad2cca49
Fix database default connection limits for CI (#1794) 2021-03-08 13:18:29 +00:00
Neil Alexander 6aa262ead8
Use default transport for AS traffic (#1789)
* Use default transport for AS traffic

* Update gmsl and use default client

* Remove replace

* Fix go.sum

* Update gomatrixserverlib

* Go back to appservices managing their own HTTP clients because argh

* Add missing context
2021-03-05 16:40:32 +00:00
Will Hunt fe021d3742
Treat the sender_localpart as an exclusive namespace of one user (#1790) 2021-03-05 14:57:42 +00:00
Neil Alexander 1ad96e2e2d
Tweak AS registration check and AS component HTTP clients (#1785)
* Tweak AS registration check

* Check appservice usernames using correct function

* Update sytest-whitelist

* Use gomatrixserverlib.Client since that allows us to disable TLS validation using the config

* Add appservice-specific client and ability to control TLS validation for appservices only

* Set timeout on appservice client

* Review comments

* Remove dead code

* Enforce LoginTypeApplicationService after all

* Check correct auth type field
2021-03-05 10:40:27 +00:00
Will Hunt 9557ccada4
Fix appsevice alias queries part 2 (#1684)
* Check membership of room

* Use QueryStateAfterEventsResponse

* Fix complexity

* Add field ShouldHitAppservice to GetRoomIDForAlias

* Hit appservice when trying to join a non-existent alias

* remove unused

* Changes that I made a long time ago

* Rename to appserviceJoinedAtEvent

* Check membership in GetMemberships

* Update QueryMembershipsForRoom

* Tweaks in client API

* Update appserviceJoinedAtEvent

* Comments

* Try QueryMembershipForUser instead

* Undo some changes to client API that shouldn't be needed

* More /event tweaks

* Refactor /event bit

* Go back to QueryMembershipsForRoom because appservices are hard

* Fix bugs in onMessage

* Add comments

* More logical naming, clean up a bit

Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
2021-03-03 17:00:31 +00:00
Will Hunt a2773922d2
Send events to appservice based on room membership (#1680)
* Check membership of room

* Use QueryStateAfterEventsResponse

* Fix complexity

* Changes that I made a long time ago

* Rename to appserviceJoinedAtEvent

* Check membership in GetMemberships

* Update QueryMembershipsForRoom

* Tweaks in client API

* Update appserviceJoinedAtEvent

* Comments

* Try QueryMembershipForUser instead

* Undo some changes to client API that shouldn't be needed

* More /event tweaks

* Refactor /event bit

* Go back to QueryMembershipsForRoom because appservices are hard

* Fix bugs in onMessage

* Add comments

Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
2021-03-03 16:27:44 +00:00
Neil Alexander d15836e260
Increase gocyclo complexity to 25 (and remove all but 2 golint directives related to it) (#1783) 2021-03-03 14:35:57 +00:00
Neil Alexander f0139f12ca
Don't return error when account conflict is handled gracefully (#1782) 2021-03-03 14:01:34 +00:00
stoically 41fd15b9b6
Docker fix and tweak (#1781)
* Fix image building with recent docker version

* Mount media path in docker to prevent data loss
2021-03-03 11:20:40 +00:00
Neil Alexander 25dc99f1b0
Upgrade dependencies (#1779) 2021-03-03 11:08:41 +00:00
Neil Alexander e778318773
Merge branch 'master' into neilalexander/pinecone 2021-03-02 17:28:49 +00:00
Neil Alexander ece84b8015
Update go.mod 2021-03-02 17:13:50 +00:00
Kegsay 586cc5be5e
Use new path for MSC2946 (#1778)
* Use new path for MSC2946

* Update GMSL
2021-03-02 16:41:28 +00:00
Neil Alexander 35cb49cfd8
Merge branch 'master' into neilalexander/pinecone 2021-03-02 12:17:56 +00:00
Neil Alexander 6a35d9f1b1
Version 0.3.11 2021-03-02 11:46:35 +00:00
Neil Alexander 81312b8a78
Return the current OTK count on an empty upload request (#1774)
* Always return OTK counts

* Fix parameter ordering

* Send IDs over to keyserver internal API

* Review comments

* Fix syntax error

* Fix panic, hopefully

* Require user ID to be set

* Fix user API call
2021-03-02 11:40:20 +00:00
Neil Alexander f5cf241877
Fix user registration bug (#1777) 2021-03-02 10:43:25 +00:00
Neil Alexander 8d195e12be
Configurability updates 2021-02-19 17:19:45 +00:00
Neil Alexander 73c0ea9ff1
Strip frameworks 2021-02-19 14:19:35 +00:00
Neil Alexander 39ba463902
Fixes to gobind API 2021-02-18 11:43:06 +00:00
Neil Alexander e3378174d7
Fix WebSocket connectivity 2021-02-18 11:22:49 +00:00
Neil Alexander 809c7f625a
Netconn context 2021-02-18 10:36:54 +00:00
Neil Alexander 3126d12398
Update go.mod/go.sum 2021-02-18 10:35:22 +00:00
Neil Alexander 3069079e37
Revert quic-go dependency update 2021-02-18 10:18:14 +00:00
Neil Alexander db637515a5
Update libp2p dependencies 2021-02-18 10:14:24 +00:00
Neil Alexander 11830fd4af
Fix transitive dependency for P2P demo 2021-02-18 09:45:55 +00:00
Neil Alexander 4c0103a2d5
Don't close channels when clearing queue (we might race and panic, when the GC will still clean it up for us anyway) 2021-02-18 09:26:40 +00:00
Neil Alexander 81f1148a75
Bug fixes 2021-02-17 17:21:42 +00:00
Neil Alexander 158be63551
Add WebSocket support 2021-02-17 16:59:03 +00:00
Neil Alexander da08bb2589
Merge branch 'master' into neilalexander/pinecone 2021-02-17 16:19:00 +00:00