Jason Volk
ae707ab465
Simplify default Result generics.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-24 04:07:27 +00:00
Jason Volk
a60d26e478
Apply typos changes.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-14 05:39:44 +00:00
Jason Volk
258e2e3ce8
Remove deprecated _matrix._tcp SRV query.
...
Co-authored-by: Jacob Taylor <jacob@explodie.org >
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-11 07:02:14 +00:00
Jason Volk
5bcf3550ab
attr_fn_like_width to 60
...
note the default is documented as 70 but this was not being honored by rustfmt
Signed-off-by: Jason Volk <jason@zemos.net >
2025-04-24 02:00:00 +00:00
Jason Volk
76509830e6
chain_width to 50
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-04-22 04:42:34 +00:00
Jason Volk
9b658d86b2
Rename crates.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-04-22 04:37:49 +00:00
Jason Volk
58adb6fead
upgrade hickory and hyper-util dependencies
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-04-03 19:38:51 +00:00
Jason Volk
23e3f6526f
split well_known resolver into unit
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-03-26 01:33:41 +00:00
Jason Volk
8010505853
implement clear_cache() for resolver service
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-03-26 01:33:41 +00:00
June Clementine Strawberry
af714d5778
refactor+fix various issues with regs/logins and admin user commands
...
Signed-off-by: June Clementine Strawberry <june@3.dog >
2025-03-02 23:16:30 -05:00
June Clementine Strawberry
a1e1f40ded
run cargo fix for rust 2024 changes and rustfmt
...
Signed-off-by: June Clementine Strawberry <strawberry@puppygock.gay >
2025-02-23 01:17:45 -05:00
Jason Volk
b872f8e593
optimize with SmallString; consolidate related re-exports
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-02-16 17:40:21 -05:00
Jason Volk
3e0ff2dc84
simplify references to server_name
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-01-28 18:36:00 +00:00
Jason Volk
184a3b0f0c
reduce some tracing span levels; bump ruma
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-01-25 01:35:18 +00:00
Jason Volk
a5520e8b1b
fix SRV override loss on cache expiration
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-01-23 01:48:53 +00:00
Jason Volk
da9f1ae5d7
expire resolver cache entries
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-01-22 08:51:56 +00:00
Jason Volk
607e338ac2
cache result of resolution at completion of resolution
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-01-22 07:56:24 +00:00
Jason Volk
f75d9fa79e
deduplicate name resolutions
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-01-22 06:57:18 +00:00
Jason Volk
49023aa295
use database for resolver caches
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-01-22 02:16:51 +00:00
Jason Volk
b8f8f68634
improve memory-usage output w/ more byte-sizes
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-01-01 23:28:01 -05:00
Jason Volk
9c6b5b4407
add faster interruption to resolver ( #649 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-01-01 23:28:01 -05:00
Jason Volk
a407909d09
reduce unnecessary info-level spans to debug
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-01-01 23:28:01 -05:00
Jason Volk
e5a1309583
additional interruption points to hasten shutdown
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-01-01 23:28:01 -05:00
Jason Volk
af3d6a2e37
shard sender into multiple task workers by destination hash
...
rename Destination::Normal variant
tracing instruments
Signed-off-by: Jason Volk <jason@zemos.net >
2025-01-01 23:28:01 -05:00
strawberry
c8c9d73b20
enable edns0 on hickory resolver config
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-12-15 17:24:45 -05:00
strawberry
77e0b76408
apply new rustfmt.toml changes, fix some clippy lints
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-12-15 01:00:41 -05:00
strawberry
0317cc8cc5
rename conduit to conduwuit finally
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-12-14 22:24:45 -05:00
strawberry
66a82447da
log hostname in DNS error tracing spans
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-12-11 21:24:53 -05:00
Jason Volk
aba88ccead
misc tracing span tweaks
...
Signed-off-by: Jason Volk <jason@zemos.net >
2024-12-10 06:20:30 +00:00
Jason Volk
c01b049910
move cidr_range_denylist from globals to client service
...
Signed-off-by: Jason Volk <jason@zemos.net >
2024-12-04 00:51:57 +00:00
Jason Volk
ed8c21ac9a
modernize async srv lookup
...
Signed-off-by: Jason Volk <jason@zemos.net >
2024-12-03 13:25:33 +00:00
strawberry
f15370027e
improve DNS error messages
...
Signed-off-by: strawberry <strawberry@puppygock.gay >
2024-11-23 12:05:52 -05:00
Jason Volk
1f1e2d547c
optimize override ips; utilize all ips from cache
...
Signed-off-by: Jason Volk <jason@zemos.net >
2024-11-03 08:03:25 +00:00
Jason Volk
1fbfc983e9
optimize FedDest::Named port
...
Signed-off-by: Jason Volk <jason@zemos.net >
2024-11-03 07:32:09 +00:00
Jason Volk
52e356d780
generate ActualDest https string on the fly
...
Signed-off-by: Jason Volk <jason@zemos.net >
2024-10-28 20:52:52 -04:00
Jason Volk
e7e606300f
slightly simplify reqwest/hickory hooks
...
Signed-off-by: Jason Volk <jason@zemos.net >
2024-10-27 19:17:41 +00:00
Jason Volk
946ca364e0
Database Refactor
...
combine service/users data w/ mod unit
split sliding sync related out of service/users
instrument database entry points
remove increment crap from database interface
de-wrap all database get() calls
de-wrap all database insert() calls
de-wrap all database remove() calls
refactor database interface for async streaming
add query key serializer for database
implement Debug for result handle
add query deserializer for database
add deserialization trait for option handle
start a stream utils suite
de-wrap/asyncify/type-query count_one_time_keys()
de-wrap/asyncify users count
add admin query users command suite
de-wrap/asyncify users exists
de-wrap/partially asyncify user filter related
asyncify/de-wrap users device/keys related
asyncify/de-wrap user auth/misc related
asyncify/de-wrap users blurhash
asyncify/de-wrap account_data get; merge Data into Service
partial asyncify/de-wrap uiaa; merge Data into Service
partially asyncify/de-wrap transaction_ids get; merge Data into Service
partially asyncify/de-wrap key_backups; merge Data into Service
asyncify/de-wrap pusher service getters; merge Data into Service
asyncify/de-wrap rooms alias getters/some iterators
asyncify/de-wrap rooms directory getters/iterator
partially asyncify/de-wrap rooms lazy-loading
partially asyncify/de-wrap rooms metadata
asyncify/dewrap rooms outlier
asyncify/dewrap rooms pdu_metadata
dewrap/partially asyncify rooms read receipt
de-wrap rooms search service
de-wrap/partially asyncify rooms user service
partial de-wrap rooms state_compressor
de-wrap rooms state_cache
de-wrap room state et al
de-wrap rooms timeline service
additional users device/keys related
de-wrap/asyncify sender
asyncify services
refactor database to TryFuture/TryStream
refactor services for TryFuture/TryStream
asyncify api handlers
additional asyncification for admin module
abstract stream related; support reverse streams
additional stream conversions
asyncify state-res related
Signed-off-by: Jason Volk <jason@zemos.net >
2024-10-25 00:32:30 -04:00
Jason Volk
4d0fc41222
add conf item for federation loopback prevention bypass
...
Signed-off-by: Jason Volk <jason@zemos.net >
2024-08-29 19:19:20 +00:00
Jason Volk
2e3e14b045
refactor some additional errors
...
Signed-off-by: Jason Volk <jason@zemos.net >
2024-08-01 10:58:59 +00:00
Jason Volk
e6884ef13a
fix various nightly incidental lints
...
Signed-off-by: Jason Volk <jason@zemos.net >
2024-07-28 05:59:12 -07:00
Jason Volk
010e4ee35a
de-global services for services
...
Signed-off-by: Jason Volk <jason@zemos.net >
2024-07-27 08:26:42 +00:00
Jason Volk
3ccd9ea326
consolidate all resolution in resolver; split units
...
Signed-off-by: Jason Volk <jason@zemos.net >
2024-07-27 08:26:41 +00:00
Jason Volk
f465d77ad3
convert Resolver into a Service.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2024-07-27 07:54:05 +00:00