A pure-Dart XMPP library
Go to file
2022-11-08 12:25:13 +01:00
mbedsock mbedsock: Init 2022-11-07 23:20:45 +01:00
moxxmpp feat: Make analysis options consistent 2022-11-08 12:25:13 +01:00
moxxmpp_socket feat: Make analysis options consistent 2022-11-08 12:25:13 +01:00
packages mbedsock: Init 2022-11-07 23:20:45 +01:00
.gitignore feat: Initial code 2022-11-05 13:40:05 +01:00
analysis_options.yaml feat: Make analysis options consistent 2022-11-08 12:25:13 +01:00
flake.lock Initial commit 2022-11-05 12:51:36 +01:00
flake.nix mbedsock: Init 2022-11-07 23:20:45 +01:00
LICENSE Initial commit 2022-11-05 12:51:36 +01:00
README.md mbedsock: Init 2022-11-07 23:20:45 +01:00

moxxmpp

moxxmpp is a XMPP library written purely in Dart for usage in Moxxy.

Packages

moxxmpp

This package contains the actual XMPP code that is platform-independent.

moxxmpp_socket

moxxmpp_socket contains the implementation of the BaseSocketWrapper class that allows the user to resolve SRV records and thus support XEP-0368. Due to how DNS resolution is implemented, Flutter is required.

mbedsock

This package contains a C library that wraps mbedTLS into a form that makes it easily digestable in Dart for use in moxxmpp_socket.

This is so that we can work around various issues with Dart's SecureSocket, though mostly just the issue with setting a SNI value different from the connecting host name.

License

See ./LICENSE.