summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-05-25Update dependenciesxengineering
2023-05-25Implement first unit test and integrate into buildxengineering
2023-05-22Rename xmpp/xmpp.go -> xmpp/conn.goxengineering
2023-05-22Stop decoding on decoding errorsxengineering
This avoids an endless loop.
2023-05-22Act on SASL server responsexengineering
2023-05-22Introduce new xmpp/sasl.goxengineering
2023-05-22Move stream logic to new xmpp/stream.goxengineering
2023-05-22Lower the priority of mobile compliancexengineering
Mobile compliance will increase performance which has to step back in favour of basic features.
2023-05-21Re-order Roadmapxengineering
2023-05-21Rework Makefile completelyxengineering
2023-05-21Implement SASL PLAIN authenticationxengineering
2023-05-21Disable info loggingxengineering
The current log policy is to be quiet if nothing failed to allow to focus on relevant messages.
2023-05-21Include TCP connection in xmpp.Connxengineering
2023-05-21Introduce xengineering.eu/xmpp.Connxengineering
2023-05-21Implement SASL method parsingxengineering
2023-05-21Mark multi-token XML element handling as donexengineering
2023-05-21Allow error propagation from XML element handlersxengineering
2023-05-21Implement XML element routingxengineering
2023-05-21Fix token routingxengineering
2023-05-21Implement xengineering.eu/xmpp.tokenRouterxengineering
This will collect XML tokens until a full XML element is received and can be routed by a to-implement elementRouter.
2023-05-20Copy received tokensxengineering
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-20Implement last password persistencexengineering
2023-05-20Add persistence for last used JIDxengineering
2023-05-19Fix Makefilexengineering
2023-05-19Update README.md and ROADMAP.mdxengineering
2023-05-19Implement basic stream error detectionxengineering
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-18Handle server side debug in xmpp/decoder.goxengineering
2023-05-18Add xmpp/encoder.goxengineering
This simplifies the double-encoding to the TCP connection and the debug console.
2023-05-18Use only xmpp.Event for channel communicationxengineering
2023-05-18Use one bidirectional channel for communicationxengineering
2023-05-17Update dependenciesxengineering
2023-05-15Split JID logic into xmpp/jid.goxengineering
2023-05-15Split XML token decoder logic into xmpp/decoder.goxengineering
2023-05-15Introduce package xengineering.eu/limox/xmppxengineering
The XMPP logic is now big enough to create a corresponding package for it.
2023-05-15Copy received XML tokensxengineering
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-15Introduce type xmppReceiverxengineering
This simplifies the setup of the XML decoder.
2023-05-15Move disconnect announcement closer to connectxengineering
This keeps the two strongly related actions to one block of code which improves readability and might avoid some bugs.
2023-05-14Rework error managementxengineering
Error handling was not consistent and quite bad to be honest ...
2023-05-11Add XML log for client to server streamxengineering
2023-05-11Do not share memory between limox and xmppxengineering
2023-05-11Further refactoring with the defer statementxengineering
2023-05-11Refactor rxRoutinexengineering
2023-05-11Restructure xmpp()xengineering
2023-05-11Refactor with new setupConn()xengineering
2023-05-11Refactor with new rxRoutine functionxengineering
2023-05-10Implement pretty-printed server side XML loggingxengineering
2023-05-10Replace XML token logging completelyxengineering
Using io.TeeReader and io.MultiWriter is a better debugging interface since it is exactly what is transmitted via the TCP connection.
2023-05-10Use io.TeeReader to output received XML streamxengineering
This should be used for debugging.
2023-05-10Use central XML encoder / decoderxengineering
2023-05-10Implement stream start with xml.StartElementxengineering
The currently used method with struct marshalling and string cutting is just a workaround.