Commit graph

1948 commits

Author SHA1 Message Date
lumi
ff7387a92a support SCRAM-SHA-1 2017-02-24 23:42:08 +01:00
lumi
74fb4fd9ad clean up SASL code 2017-02-24 18:29:10 +01:00
lumi
61e8124c75 add some stream:features handling 2017-02-24 17:44:11 +01:00
lumi
79434f2681 cleaning up connection logic, but it's still quite ugly 2017-02-24 17:36:17 +01:00
lumi
158d871df9 handle SASL failures 2017-02-24 17:20:00 +01:00
lumi
26d2710c1f support arbitrary SASL mechanisms 2017-02-24 17:16:51 +01:00
lumi
2722e1ebf3 some work towards proper SASL support 2017-02-24 16:49:17 +01:00
lumi
226c1ced97 add a bit of documentation to the transport module 2017-02-21 18:18:16 +01:00
lumi
195d827bb6 document the ns module a bit 2017-02-21 18:17:49 +01:00
lumi
0cc57e1793 more documentation \o/ 2017-02-21 17:38:29 +01:00
lumi
06380c55cc document the plugin module and make Plugin::handle a required method 2017-02-21 17:18:32 +01:00
lumi
fea28e6171 make this work with the newer minidom 2017-02-21 17:14:54 +01:00
lumi
0a45a6993e document all the things! 2017-02-21 15:46:06 +01:00
lumi
0b97510b08 add documentation to Jid 2017-02-21 14:25:00 +01:00
lumi
fe5b6ed490 edit some documentation on Client and ClientBuilder 2017-02-21 14:22:05 +01:00
lumi
e6eb65e6c6 document Client 2017-02-21 13:58:24 +01:00
lumi
9abfa5f170 document ClientBuilder 2017-02-21 13:57:57 +01:00
lumi
d31caae5a0 use the minidom ElementBuilder::text method 2017-02-21 00:07:10 +01:00
lumi
e0b35477cd add ElementBuilder::text 2017-02-20 23:58:44 +01:00
lumi
6e7ec9ddb4 abstract some of the connection stuff away 2017-02-20 17:41:09 +01:00
lumi
83fdd9866c add plugin infrastructure 2017-02-20 16:28:51 +01:00
lumi
8883f343b7 add a few namespaces 2017-02-20 02:05:49 +01:00
lumi
ad3a26fe2d add stream resetting to the transport 2017-02-20 02:05:36 +01:00
lumi
41e1cf2654 added has_child, fixed some warnings 2017-02-20 02:04:45 +01:00
lumi
663eba6754 implemented text, get_child and get_child_mut; added and updated some tests 2017-02-19 23:42:31 +01:00
lumi
2d97e2d5d9 put Attribute into its own module, take into account prefixes when determining namespaces 2017-02-19 23:29:19 +01:00
lumi
8663a14040 lots of fixes and simplifications of the API 2017-02-19 23:15:43 +01:00
lumi
a94c66cabc fix tests on rust 1.14 2017-02-19 22:20:27 +01:00
lumi
6f64f9cd48 cast the magic spell so that gitlab-ci will finally work 2017-02-19 21:03:21 +00:00
lumi
ea10296541 try to make gitlab-ci work 2017-02-19 20:55:22 +00:00
lumi
79a32f10dc add .gitlab-ci.yml 2017-02-19 20:50:56 +00:00
lumi
fda38ff242 add child iterators and fix up some of the tests, which still do not pass (yet) 2017-02-19 21:45:51 +01:00
lumi
75b494e02c Add .gitlab-ci.yml 2017-02-19 20:02:28 +00:00
lumi
c18ace6230 put DOM stuff into a separate crate: minidom-rs 2017-02-19 21:00:59 +01:00
lumi
977dace536 resolve a cyclic dependency in README.md 2017-02-19 20:59:34 +01:00
lumi
f0ebf7583a add .gitignore, add README.md, add license 2017-02-19 20:57:59 +01:00
lumi
28045361f3 initial commit 2017-02-19 20:46:44 +01:00
lumi
eec72b5332 add ElementBuilder, add tests, some fixes and cleanups 2017-02-19 19:28:47 +01:00
lumi
87ac9a1227 cleanups and initial XML tree implementation 2017-02-19 18:08:35 +01:00
lumi
b148ff8dd9 Client can now connect 2017-02-19 15:25:18 +01:00
lumi
82a26d7d08 add Client::jid 2017-02-19 15:06:14 +01:00
lumi
75986db40b more cleanups, put LockedIO into its own module 2017-02-19 02:32:28 +01:00
lumi
b44ef9cc2c SslTransport::close and cleanups 2017-02-19 02:19:37 +01:00
lumi
e5d549d1fe trying to flesh out Transport and the SslTransport implementation of it 2017-02-19 02:04:09 +01:00
lumi
12cbd17da7 add a small example 2017-02-19 00:01:51 +01:00
lumi
bf7112ff39 implement a part of Client 2017-02-19 00:01:39 +01:00
lumi
9c035af4a3 make Jid fields public 2017-02-19 00:01:18 +01:00
lumi
18327f522c initial commit 2017-02-18 22:16:20 +01:00