Commit graph

7265 commits

Author SHA1 Message Date
Daniel Gultsch 35360fde91
modify XmppConnection to change status to online for unbound cons 2023-03-01 22:05:41 +01:00
Daniel Gultsch a204bf9ec1
add support to retrieve registration 2023-03-01 22:05:41 +01:00
Daniel Gultsch 79eebe68e2
add registration manager (change password + delete account) 2023-03-01 22:05:41 +01:00
Daniel Gultsch 268bef4433
verify we set occupantId on modifcations in group chat 2023-03-01 22:05:41 +01:00
Daniel Gultsch 69d212141b
parse message retractions 2023-03-01 22:05:41 +01:00
Daniel Gultsch 94c8b9ed04
add models for retraction 2023-03-01 22:05:41 +01:00
Daniel Gultsch 2d10a561e4
rename EmbeddedMessage to MessageEmbedded 2023-03-01 22:05:41 +01:00
Daniel Gultsch acb297ac96
store roster groups in DB 2023-03-01 22:05:41 +01:00
Daniel Gultsch 405445afbe
store reference to inReplyTo in database 2023-03-01 22:05:40 +01:00
Daniel Gultsch 56a462833e
in group chats corrections and reactions use different ids. we need to merge stubs 2023-03-01 22:05:40 +01:00
Daniel Gultsch 2728a96ab9
add helper method to count reactions 2023-03-01 22:05:40 +01:00
Daniel Gultsch 7e2bff9d03
test message correction 2023-03-01 22:05:40 +01:00
Daniel Gultsch 4c09b20aa4
support reaction arriving before message 2023-03-01 22:05:40 +01:00
Daniel Gultsch fbb900d4ad
make transformer testable
note that the test will currently fail because the implemtation isnt complete
2023-03-01 22:05:40 +01:00
Daniel Gultsch 6c24cb12dd
store reactions in database 2023-03-01 22:05:40 +01:00
Daniel Gultsch a69b4b14a5
apply message corrections 2023-03-01 22:05:40 +01:00
Daniel Gultsch be3a8dc5e1
insert message states (displayed, received, error) into DB 2023-03-01 22:05:40 +01:00
Daniel Gultsch 9b62861a64
store messages in database 2023-03-01 22:05:40 +01:00
Daniel Gultsch dc371d7017
add models for Displayed and replace 2023-03-01 22:05:40 +01:00
Daniel Gultsch a43160b13d
setup stub transformer 2023-03-01 22:05:40 +01:00
Daniel Gultsch 458f0ef280
parse and validate stanza-id 2023-03-01 22:05:40 +01:00
Daniel Gultsch 3f59dd2688
add model for MAM result + MAM manager 2023-03-01 22:05:39 +01:00
Daniel Gultsch ca0a0c07fc
add models for Chat States + manager 2023-03-01 22:05:39 +01:00
Daniel Gultsch bed6b07bdd
add receipt manager and process receipt requests 2023-03-01 22:05:39 +01:00
Daniel Gultsch 870393df8e
introduce 'PepManager' to unify what pubsub service we talk to 2023-03-01 22:05:39 +01:00
Daniel Gultsch e2ea1f9437
fix device list publication. boomarks add + retract 2023-03-01 22:05:39 +01:00
Daniel Gultsch 3be56b6775
reconfigure node when precondition is not met 2023-03-01 22:05:39 +01:00
Daniel Gultsch 58b1e26367
include publish-options. prepare code for reconfiguration 2023-03-01 22:05:39 +01:00
Daniel Gultsch c077e4e8da
add PubSubManager, AvatarManager and AxolotlManager 2023-03-01 22:05:39 +01:00
Daniel Gultsch f1e1cf9653
respond to software version requests 2023-03-01 22:05:39 +01:00
Daniel Gultsch e073f22ec0
respond to disco#info queries 2023-03-01 22:05:39 +01:00
Daniel Gultsch 57d264d72e
include caps in outgoing presence 2023-03-01 22:05:39 +01:00
Daniel Gultsch 9a855a57ac
add models for Error conditions 2023-03-01 22:05:39 +01:00
Daniel Gultsch ddcab5fb58
add message carbon processing 2023-03-01 22:05:38 +01:00
Daniel Gultsch fe32526de8
parse blocking command pushes 2023-03-01 22:05:38 +01:00
Daniel Gultsch 164ac450d4
introduce CarbonsManager to enable and maintain carbon state 2023-03-01 22:05:38 +01:00
Daniel Gultsch d2794ccf32
create new models for IQ, Message & Presence 2023-03-01 22:05:38 +01:00
Daniel Gultsch f16603742f
make authentications work with null password 2023-03-01 22:05:38 +01:00
Daniel Gultsch f982885d2e
fix regression in ping strategy 2023-03-01 22:05:38 +01:00
Daniel Gultsch 8df97067bb
discover commands on domain 2023-03-01 22:05:38 +01:00
Daniel Gultsch bd343eafa0
add async variant for createAccount 2023-03-01 22:05:38 +01:00
Daniel Gultsch c31fa7ed2b
include parentNode in disco items table 2023-03-01 22:05:38 +01:00
Daniel Gultsch d25cc059c5
add AccountRepository 2023-03-01 22:05:38 +01:00
Daniel Gultsch 359ef330df
get rid of upsert in favor of update and insert
upsert seems to only work with primary keys and not other
unique constraints.
2023-03-01 22:05:38 +01:00
Daniel Gultsch de06bfb8f0
retrieve Extensions not Elements from extension map 2023-03-01 22:05:38 +01:00
Daniel Gultsch 1e6aed759b
check caps hash after retrieving them 2023-03-01 22:05:37 +01:00
Daniel Gultsch 1a09b3ed05
use empty string instead of null for 'no node' and 'no resource' 2023-03-01 22:05:37 +01:00
Daniel Gultsch 90e613f94e
fix parsing error in Legacy caps 2023-03-01 22:05:37 +01:00
Daniel Gultsch 09db9e574b
do not return NodeHash if no valid hash mech is found 2023-03-01 22:05:37 +01:00
Daniel Gultsch f5faa8fc4d
try with resources in CredentialStore 2023-03-01 22:05:37 +01:00