Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-06-29 | xmpp: Add indent level test for elementBuffer | xengineering | |
This tests if the indent level is correctly detected. This basic test can be extended to support invalid XML elements which should be refused to add to the element buffer. | |||
2023-06-28 | xmpp: Implement basic elementBuffer | xengineering | |
This is needed to buffer XML elements of a stream until they are complete and can be given to an element handler. | |||
2023-06-28 | Merge branch 'stream-pair' | xengineering | |
This adds the source file xmpp/stream_pair.go with the central function runStreamPair(). This function is called once by a session and could call itself. That way an initial stream and nested streams are implemented and closed via return and defer. | |||
2023-06-28 | Apply go fmt | xengineering | |
2023-06-28 | xmpp: Implement syncStreams() | xengineering | |
This should ensure that the incoming and outgoing XML streams are in sync. | |||
2023-06-28 | xmpp: Move Stream logic to stream_pair.go | xengineering | |
The new source file should contain the complete stream logic. | |||
2023-06-28 | Temporarily drop SASL auth | xengineering | |
This prepares the switch to stream pairs. | |||
2023-06-27 | xmpp: Re-introduce SASL authentication | xengineering | |
2023-06-27 | xmpp: StartSession(): Switch to directed chan | xengineering | |
This reduces the risk of using those channels wrong. | |||
2023-06-27 | xmpp: Add name to return value of StartSession | xengineering | |
This explains implicitly why the value is returned. | |||
2023-06-27 | Apply go fmt | xengineering | |
2023-06-27 | xmpp: Fix confusing terminology | xengineering | |
2023-06-27 | xmpp: Remove unused code | xengineering | |
This is part of the refactoring. Details of the old implementation should be looked up by older commits. | |||
2023-06-17 | Rework build of images | xengineering | |
This allows to add svg image sources by simply adding their name to the Makefile. | |||
2023-06-17 | Use Go package name for tests target | xengineering | |
2023-06-16 | Add template for PDF developer documentation | xengineering | |
This should be filled with content in the future. Furthermore build system integration will follow. | |||
2023-06-16 | Add statemachine diagram for xmpp.session | xengineering | |
This models the different states of an xmpp.session and helps to implement it correctly. | |||
2023-06-16 | Add chan xml.Token xmpp.session.rx | xengineering | |
This allows the goroutine which fetches all tokens from the server to forward them to the main goroutine of the session. | |||
2023-06-05 | Re-implement XML decoding | xengineering | |
2023-06-05 | Re-implement initial stream start/end | xengineering | |
2023-06-05 | Re-implement XML encoding | xengineering | |
2023-06-04 | Implement dummy XML encoder and decoder | xengineering | |
2023-06-03 | Re-implement transport setup in session | xengineering | |
2023-06-03 | Introduce new communication pattern | xengineering | |
2023-06-03 | Implement dummy session | xengineering | |
Minimal step towards session-based XMPP architecture. | |||
2023-05-25 | Add Golang race detector to debug runs | xengineering | |
2023-05-25 | Add unit test for xmpp.username() and fix it | xengineering | |
The second unit test detected a bug - they are worth the effort! | |||
2023-05-25 | Update dependencies | xengineering | |
2023-05-25 | Implement first unit test and integrate into build | xengineering | |
2023-05-22 | Rename xmpp/xmpp.go -> xmpp/conn.go | xengineering | |
2023-05-22 | Stop decoding on decoding errors | xengineering | |
This avoids an endless loop. | |||
2023-05-22 | Act on SASL server response | xengineering | |
2023-05-22 | Introduce new xmpp/sasl.go | xengineering | |
2023-05-22 | Move stream logic to new xmpp/stream.go | xengineering | |
2023-05-22 | Lower the priority of mobile compliance | xengineering | |
Mobile compliance will increase performance which has to step back in favour of basic features. | |||
2023-05-21 | Re-order Roadmap | xengineering | |
2023-05-21 | Rework Makefile completely | xengineering | |
2023-05-21 | Implement SASL PLAIN authentication | xengineering | |
2023-05-21 | Disable info logging | xengineering | |
The current log policy is to be quiet if nothing failed to allow to focus on relevant messages. | |||
2023-05-21 | Include TCP connection in xmpp.Conn | xengineering | |
2023-05-21 | Introduce xengineering.eu/xmpp.Conn | xengineering | |
2023-05-21 | Implement SASL method parsing | xengineering | |
2023-05-21 | Mark multi-token XML element handling as done | xengineering | |
2023-05-21 | Allow error propagation from XML element handlers | xengineering | |
2023-05-21 | Implement XML element routing | xengineering | |
2023-05-21 | Fix token routing | xengineering | |
2023-05-21 | Implement xengineering.eu/xmpp.tokenRouter | xengineering | |
This will collect XML tokens until a full XML element is received and can be routed by a to-implement elementRouter. | |||
2023-05-20 | Copy received tokens | xengineering | |
The bytes the token refers to are just valid until a new token arrives. See the documentation of the encoding/xml package for details. | |||
2023-05-20 | Implement last password persistence | xengineering | |
2023-05-20 | Add persistence for last used JID | xengineering | |