Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2023-05-19 | Fix Makefile | xengineering | |
2023-05-19 | Update README.md and ROADMAP.md | xengineering | |
2023-05-19 | Implement basic stream error detection | xengineering | |
With this commit LimoX will cancel the connection to the server if it receives an encoding/xml.EndElement with .Name.Local attribute set to "error". | |||
2023-05-18 | Handle server side debug in xmpp/decoder.go | xengineering | |
2023-05-18 | Add xmpp/encoder.go | xengineering | |
This simplifies the double-encoding to the TCP connection and the debug console. | |||
2023-05-18 | Use only xmpp.Event for channel communication | xengineering | |
2023-05-18 | Use one bidirectional channel for communication | xengineering | |
2023-05-17 | Update dependencies | xengineering | |
2023-05-15 | Split JID logic into xmpp/jid.go | xengineering | |
2023-05-15 | Split XML token decoder logic into xmpp/decoder.go | xengineering | |
2023-05-15 | Introduce package xengineering.eu/limox/xmpp | xengineering | |
The XMPP logic is now big enough to create a corresponding package for it. | |||
2023-05-15 | Copy received XML tokens | xengineering | |
According to the documentation of the encoding/xml package tokens received from a decoder are only valid until the next call of decoder.Token(). | |||
2023-05-15 | Introduce type xmppReceiver | xengineering | |
This simplifies the setup of the XML decoder. | |||
2023-05-15 | Move disconnect announcement closer to connect | xengineering | |
This keeps the two strongly related actions to one block of code which improves readability and might avoid some bugs. | |||
2023-05-14 | Rework error management | xengineering | |
Error handling was not consistent and quite bad to be honest ... | |||
2023-05-11 | Add XML log for client to server stream | xengineering | |
2023-05-11 | Do not share memory between limox and xmpp | xengineering | |