Vastly improve the way the libsignal protocol is called. It should now be cleaner, better readable and more close to how a real conversation would work.
Improve some SWT resource problems
Add README for developer
Details
I set out to fix the bug which I already suspected requires a major rewrite of the algorithm code handling the encryption/decryption. Especially the old class Session was doing some things majorly wrong.
The new version handles the sessions better and closer to real-world, by providing a „Server“ interface where parties can interact with each other. In some parts I could not avoid all the „I talk directly to the other class“, but it was reduced IMHO to a bearable amount.
Summary
User facing
Code
Details
I set out to fix the bug which I already suspected requires a major rewrite of the algorithm code handling the encryption/decryption. Especially the old class
Session
was doing some things majorly wrong. The new version handles the sessions better and closer to real-world, by providing a „Server“ interface where parties can interact with each other. In some parts I could not avoid all the „I talk directly to the other class“, but it was reduced IMHO to a bearable amount.