luz/TODO.md

38 lines
1.3 KiB
Markdown
Raw Normal View History

2023-07-12 13:03:58 +01:00
# TODO
2023-10-21 01:28:54 +01:00
## next
2025-02-12 06:19:02 +00:00
feat(luz): everything in rfc6120 and rfc6121
feat(luz): handle_online
feat(luz): handle_offline
feat(luz): handle_stanza
feat(luz): database
feat(luz): error handling on stream according to rfc6120
feat(luz): send message
feat(luz): receive message
feat(luz): retreive messages stored in database
feat(luz): get roster (online and offline)
feat(luz): set roster
feat(luz): reconnect supervisorcommand
feat: thiserror everywhere
feat(luz): proper stanza ids
test: proper tests
ci: doc generation
docs(jid): jid
feat(peanuts): derive macros for IntoElement and FromElement
docs(jabber): connection, starttls, sasl, binding, bound_stream, etc.
feat: proper logging for everything basically
feat(luz): passwordprovider trait, to avoid storing password in struct
feat(luz): auto-reconnect state stored in luz actor, for if e.g. server shut down
refactor(luz): dealing properly with all the joinsets and joinhandles
feat(peanuts): some kind of way to configure the reader and writer to log the raw xml written to the stream, probably by having a method that allows you to add a log writer to them. will need to investigate some kind of log namespacing.
feat(jabber): storing resource within the bound_stream connection
2023-10-21 01:28:54 +01:00
## done
2025-02-12 06:19:02 +00:00
feature: starttls
feature: sasl
feature: resource binding
2023-10-21 01:28:54 +01:00
feature: jabber client connection
feature: jid