Andrei Vasiliu
f244c0e2ce
Merge remote-tracking branch 'refs/remotes/origin/next' into command-refactor
2022-01-21 10:19:17 +02:00
Andrei Vasiliu
e378bc4a2c
Refactor admin commands to use structopt
2022-01-21 10:17:50 +02:00
Jonas Platte
6bb1081b71
Use BTreeMap::into_values
...
Stable under new MSRV.
2022-01-20 13:19:51 +01:00
Jonas Platte
756a41f22d
Fix rustc / clippy warnings
2022-01-20 00:10:39 +01:00
Jonas Platte
a0fc5eba72
Remove unnecessary Result
2022-01-19 23:57:22 +01:00
Jonas Platte
c6277c72a1
Fix warnings in database::abstraction
2022-01-18 21:05:40 +01:00
Timo Kösters
8c90e7adfb
refactor: fix warnings
2022-01-17 14:46:03 +01:00
Timo Kösters
ee8e72f7a8
feat: implement server ACLs
2022-01-17 14:35:38 +01:00
Andrei Vasiliu
13ae036ca0
Move and refactor admin commands into admin module
2022-01-16 13:52:23 +02:00
Timo Kösters
d434dfb3a5
feat: config option for rocksdb max open files
2022-01-14 11:44:20 +01:00
Timo Kösters
16f826773b
refactor: fix warnings
2022-01-13 22:55:35 +01:00
Timo Kösters
6fa01aa982
fix: remove dbg
2022-01-13 22:44:27 +01:00
Timo Kösters
a336027b0e
fix: better memory usage message
2022-01-13 22:44:27 +01:00
Timo Kösters
9e77f7617c
fix: disable direct IO again
2022-01-13 22:44:27 +01:00
Timo Kösters
7f27af032b
improvement: optimize rocksdb for spinning disks
2022-01-13 22:44:26 +01:00
Timo Kösters
b96822b617
fix: use db options for column families too
2022-01-13 22:44:26 +01:00
Timo Kösters
0bb7d76dec
improvement: rocksdb configuration
2022-01-13 22:44:26 +01:00
Timo Kösters
077e9ad438
improvement: memory usage for caches
2022-01-13 22:44:25 +01:00
Andrej Kacian
68ee1a5408
Add rocksdb implementation of memory_usage()
2022-01-13 22:42:25 +01:00
Andrej Kacian
ff243870f8
Add "database_memory_usage" AdminCommand
2022-01-13 22:42:24 +01:00
Andrej Kacian
71431f330a
Add memory_usage() to DatabaseEngine trait
2022-01-13 22:42:24 +01:00
Timo Kösters
fa6d7f7ccd
feat: database backend selection at runtime
2022-01-13 22:42:22 +01:00
Timo Kösters
f285c89006
fix: make incremental sync efficient again
2022-01-13 22:38:52 +01:00
Timo Kösters
1bd9fd74b3
feat: partially support sync filters
2022-01-13 22:38:52 +01:00
Timo Kösters
68e910bb77
feat: lazy loading
2022-01-13 22:38:50 +01:00
Timo Kösters
54f4d39e3e
improvement: don't fetch event multiple times
2022-01-13 22:29:17 +01:00
Timo Kösters
b1d9ec3efc
fix: atomic increment
2022-01-13 22:28:18 +01:00
Timo Kösters
c9c9974641
fix: stack overflows when fetching auth events
2022-01-13 22:10:50 +01:00
Timo Kösters
1d647a1a9a
improvement: allow rocksdb again
2022-01-13 22:10:43 +01:00
Timo Kösters
b25354c747
Merge branch 'add_remove_appservice' into 'next'
...
Add ability to remove an appservice
See merge request famedly/conduit!236
2022-01-13 11:38:17 +00:00
Torsten Flammiger
eecd664c43
Reformat code
2022-01-13 12:26:23 +01:00
Jonas Platte
84862352ba
Replace to_string calls on string literals with to_owned
2022-01-13 11:48:40 +01:00
Timo Kösters
8e12b47df4
Merge branch 'no-passwords-in-db' into 'next'
...
Do not store uiaa requests in database
See merge request famedly/conduit!219
2022-01-13 10:33:49 +00:00
Timo Kösters
0ec26b7e96
Merge branch 'next' into 'next'
...
refactor:moved key watch wake logic to specific module
See merge request famedly/conduit!238
2022-01-13 10:27:56 +00:00
Tglman
a889e884e6
refactor:moved key watch wake logic to specific module
2021-12-23 23:17:43 +00:00
Jonas Platte
aba95b20f3
Upgrade Ruma
2021-12-23 17:40:42 +01:00
Moritz Bitsch
c4a438460e
Use Box to store UserID and DeviceID
...
Userid and DeviceID are of unknown size, use Box to be able to store
them into the userdevicesessionid_uiaarequest BTreeMap
2021-12-22 19:26:23 +01:00
Torsten Flammiger
7f2445be6c
On unregister_appservice(service_name), remove the appservice service_name from cache too
2021-12-22 16:48:27 +01:00
Torsten Flammiger
b6c9582cf4
Fix doc style comment according to Rust; VSCode added line breaks
2021-12-22 13:09:56 +01:00
Torsten Flammiger
7857da8a0b
Add ability to remove an appservice
2021-12-20 15:46:36 +01:00
Moritz Bitsch
720a54b3bb
Use String to store UserId for uiaa request
...
Fixes compilation error after ruma upgrade
2021-12-18 19:05:18 +01:00
Moritz Bitsch
0725b69abb
Clean up userdevicesessionid_uiaarequest BTreeMap
...
There is no need to encode or decode anything as we are not
saving to disk
2021-12-18 18:57:36 +01:00
Moritz Bitsch
3d25d46dc5
Use simple BTreeMap to store uiaa requests
...
some uiaa requests contain plaintext passwords which should never be
persisted to disk.
Currently there is no cleanup implemented (you have to restart conduit)
2021-12-18 18:57:36 +01:00
Jonas Platte
34d3f74f36
Use Arc for EventIds in PDUs
...
Upgrades Ruma again to make this work.
2021-12-16 13:55:24 +01:00
Jonas Platte
f712455047
Reduce EventId copying
2021-12-15 13:00:37 +01:00
Jonas Platte
bffddbd487
Simplify identifier parsing code
2021-12-15 13:00:37 +01:00
Jonas Platte
892a0525f2
Upgrade Ruma
2021-12-15 13:00:37 +01:00
Moritz Bitsch
9fccbb014a
Implement TURN server authentication with hmac
...
This is a prefered method to allow limited access to the TURN server
2021-11-12 12:43:15 +00:00
Moritz Bitsch
109892b4b7
Implement turn server settings
...
this fills out the infos in /_matrix/client/r0/voip/turnServer with
values specified in the server config
2021-11-12 12:43:15 +00:00
Timo Kösters
dc8bc4a880
Merge branch 'up-ruma' into 'next'
...
Upgrade Ruma
See merge request famedly/conduit!210
2021-10-15 11:38:12 +00:00