├── .github └── workflows │ ├── ci.yml │ ├── clippy-fmt.yml │ └── update-doc.yml ├── .gitignore ├── .rustfmt.toml ├── Cargo.toml ├── PROTOCOL.md ├── README.md ├── credentials ├── Cargo.toml └── src │ └── lib.rs ├── docker-compose.yml ├── examples └── server │ ├── Cargo.toml │ ├── config │ └── default.toml │ ├── server.crt │ ├── server.key │ └── src │ └── main.rs ├── proto ├── Cargo.toml └── src │ ├── lib.rs │ ├── non_stanza.rs │ ├── non_stanza │ ├── auth.rs │ ├── bind.rs │ ├── close_stream.rs │ ├── open_stream.rs │ ├── proceed_tls.rs │ ├── sasl_success.rs │ ├── start_tls.rs │ ├── stream_error.rs │ └── stream_features.rs │ ├── ns.rs │ ├── packet.rs │ ├── stanza.rs │ └── stanza │ ├── generic_iq.rs │ ├── message.rs │ └── presence.rs ├── server ├── Cargo.toml └── src │ ├── authentication.rs │ ├── config.rs │ ├── lib.rs │ ├── listeners.rs │ ├── listeners │ ├── tcp.rs │ ├── tcp │ │ ├── listener.rs │ │ └── session.rs │ └── ws.rs │ ├── messages.rs │ ├── messages │ ├── system.rs │ └── tcp.rs │ ├── packet.rs │ ├── parser.rs │ ├── parser │ ├── codec.rs │ └── sink.rs │ ├── router.rs │ ├── sessions.rs │ ├── sessions │ ├── manager.rs │ ├── state.rs │ └── unauthenticated.rs │ ├── tests.rs │ └── tests │ ├── executor.rs │ ├── fixtures │ ├── server.crt │ └── server.key │ ├── rfc6120.rs │ └── rfc6120 │ ├── namespaces.rs │ ├── starttls.rs │ └── stream_attribute.rs ├── src └── lib.rs └── xml ├── Cargo.toml ├── src ├── children.rs ├── element.rs ├── error.rs ├── lib.rs ├── libold.rs ├── namespace.rs ├── options.rs ├── position.rs ├── qname.rs └── xml_atom.rs └── tests └── test_basic.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/clippy-fmt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/.github/workflows/clippy-fmt.yml -------------------------------------------------------------------------------- /.github/workflows/update-doc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/.github/workflows/update-doc.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /PROTOCOL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/PROTOCOL.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/README.md -------------------------------------------------------------------------------- /credentials/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/credentials/Cargo.toml -------------------------------------------------------------------------------- /credentials/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/credentials/src/lib.rs -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /examples/server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/examples/server/Cargo.toml -------------------------------------------------------------------------------- /examples/server/config/default.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/examples/server/config/default.toml -------------------------------------------------------------------------------- /examples/server/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/examples/server/server.crt -------------------------------------------------------------------------------- /examples/server/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/examples/server/server.key -------------------------------------------------------------------------------- /examples/server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/examples/server/src/main.rs -------------------------------------------------------------------------------- /proto/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/Cargo.toml -------------------------------------------------------------------------------- /proto/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/src/lib.rs -------------------------------------------------------------------------------- /proto/src/non_stanza.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/src/non_stanza.rs -------------------------------------------------------------------------------- /proto/src/non_stanza/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/src/non_stanza/auth.rs -------------------------------------------------------------------------------- /proto/src/non_stanza/bind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/src/non_stanza/bind.rs -------------------------------------------------------------------------------- /proto/src/non_stanza/close_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/src/non_stanza/close_stream.rs -------------------------------------------------------------------------------- /proto/src/non_stanza/open_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/src/non_stanza/open_stream.rs -------------------------------------------------------------------------------- /proto/src/non_stanza/proceed_tls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/src/non_stanza/proceed_tls.rs -------------------------------------------------------------------------------- /proto/src/non_stanza/sasl_success.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/src/non_stanza/sasl_success.rs -------------------------------------------------------------------------------- /proto/src/non_stanza/start_tls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/src/non_stanza/start_tls.rs -------------------------------------------------------------------------------- /proto/src/non_stanza/stream_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/src/non_stanza/stream_error.rs -------------------------------------------------------------------------------- /proto/src/non_stanza/stream_features.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/src/non_stanza/stream_features.rs -------------------------------------------------------------------------------- /proto/src/ns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/src/ns.rs -------------------------------------------------------------------------------- /proto/src/packet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/src/packet.rs -------------------------------------------------------------------------------- /proto/src/stanza.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/src/stanza.rs -------------------------------------------------------------------------------- /proto/src/stanza/generic_iq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/proto/src/stanza/generic_iq.rs -------------------------------------------------------------------------------- /proto/src/stanza/message.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /proto/src/stanza/presence.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/Cargo.toml -------------------------------------------------------------------------------- /server/src/authentication.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/authentication.rs -------------------------------------------------------------------------------- /server/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/config.rs -------------------------------------------------------------------------------- /server/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/lib.rs -------------------------------------------------------------------------------- /server/src/listeners.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/listeners.rs -------------------------------------------------------------------------------- /server/src/listeners/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/listeners/tcp.rs -------------------------------------------------------------------------------- /server/src/listeners/tcp/listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/listeners/tcp/listener.rs -------------------------------------------------------------------------------- /server/src/listeners/tcp/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/listeners/tcp/session.rs -------------------------------------------------------------------------------- /server/src/listeners/ws.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/listeners/ws.rs -------------------------------------------------------------------------------- /server/src/messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/messages.rs -------------------------------------------------------------------------------- /server/src/messages/system.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/messages/system.rs -------------------------------------------------------------------------------- /server/src/messages/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/messages/tcp.rs -------------------------------------------------------------------------------- /server/src/packet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/packet.rs -------------------------------------------------------------------------------- /server/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/parser.rs -------------------------------------------------------------------------------- /server/src/parser/codec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/parser/codec.rs -------------------------------------------------------------------------------- /server/src/parser/sink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/parser/sink.rs -------------------------------------------------------------------------------- /server/src/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/router.rs -------------------------------------------------------------------------------- /server/src/sessions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/sessions.rs -------------------------------------------------------------------------------- /server/src/sessions/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/sessions/manager.rs -------------------------------------------------------------------------------- /server/src/sessions/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/sessions/state.rs -------------------------------------------------------------------------------- /server/src/sessions/unauthenticated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/sessions/unauthenticated.rs -------------------------------------------------------------------------------- /server/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/tests.rs -------------------------------------------------------------------------------- /server/src/tests/executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/tests/executor.rs -------------------------------------------------------------------------------- /server/src/tests/fixtures/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/tests/fixtures/server.crt -------------------------------------------------------------------------------- /server/src/tests/fixtures/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/tests/fixtures/server.key -------------------------------------------------------------------------------- /server/src/tests/rfc6120.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/tests/rfc6120.rs -------------------------------------------------------------------------------- /server/src/tests/rfc6120/namespaces.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/tests/rfc6120/namespaces.rs -------------------------------------------------------------------------------- /server/src/tests/rfc6120/starttls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/tests/rfc6120/starttls.rs -------------------------------------------------------------------------------- /server/src/tests/rfc6120/stream_attribute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/server/src/tests/rfc6120/stream_attribute.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /xml/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/xml/Cargo.toml -------------------------------------------------------------------------------- /xml/src/children.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/xml/src/children.rs -------------------------------------------------------------------------------- /xml/src/element.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/xml/src/element.rs -------------------------------------------------------------------------------- /xml/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/xml/src/error.rs -------------------------------------------------------------------------------- /xml/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/xml/src/lib.rs -------------------------------------------------------------------------------- /xml/src/libold.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/xml/src/libold.rs -------------------------------------------------------------------------------- /xml/src/namespace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/xml/src/namespace.rs -------------------------------------------------------------------------------- /xml/src/options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/xml/src/options.rs -------------------------------------------------------------------------------- /xml/src/position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/xml/src/position.rs -------------------------------------------------------------------------------- /xml/src/qname.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/xml/src/qname.rs -------------------------------------------------------------------------------- /xml/src/xml_atom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/xml/src/xml_atom.rs -------------------------------------------------------------------------------- /xml/tests/test_basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Freyskeyd/xmpp-rs/HEAD/xml/tests/test_basic.rs --------------------------------------------------------------------------------