Astro
3931a44d50
minidom: enable support for writing rxml self-closing elements
2022-04-19 16:55:53 +02:00
Astro
bfe2166f58
minidom: replace quick-xml serialization with rxml
2022-04-19 16:55:53 +02:00
Astro
880b785779
tokio-xmpp: update rxml driver usage
2022-04-19 16:55:53 +02:00
Astro
99a6e6d9f1
tokio-xmpp: use rxml PR feature/push-buf
2022-04-19 16:55:53 +02:00
Astro
67c242674e
tokio-xmpp: implement more rxml stuff
2022-04-19 16:55:53 +02:00
Astro
2e21911c47
minidom: use rxml's new RawParser
2022-04-19 16:55:53 +02:00
Astro
99190789cb
minidom: replace tokenizer with rxml
2022-04-19 16:55:53 +02:00
Astro
67b24e5646
minidom: never parse literal angle brackets as text or attribute value
2022-04-19 16:55:53 +02:00
Astro
f01629a47a
minidom: normalize_attribute_value
2022-04-19 16:55:53 +02:00
Astro
990b3be712
minidom: microoptimize tokenization with cows
2022-04-19 16:55:53 +02:00
Astro
5f3b939457
minidom: normalize newlines
2022-04-19 16:55:53 +02:00
Astro
910e587003
minidom: allow tokenizer to be used with a preexisting BytesMut
2022-04-19 16:55:53 +02:00
Astro
fb29b24a1f
tokio-xmpp: remove LocalSet from AsyncClient, making it Sync
2022-04-19 16:55:53 +02:00
Astro
8e5a7530ed
tokio-xmpp: use new minidom tokenizer
2022-04-19 16:55:53 +02:00
Astro
c1e661dd61
minidom: add more error reporting to tokenizer and tree_builder to fix tests
2022-04-19 16:55:53 +02:00
Astro
1887fdd1b5
minidom: add tree_builder
2022-04-19 16:55:53 +02:00
Astro
4e5630d03c
minidom: implement Token::XmlDecl
2022-04-19 16:55:53 +02:00
Astro
ce1d95710b
token: use many0 combinator for StartTag parsing
2022-04-19 16:55:53 +02:00
Astro
5c5e32e7ff
minidom: add prefix support to token
2022-04-19 16:55:53 +02:00
Astro
8c1b3b9c4a
minidom: add tokenizer
2022-04-19 16:55:53 +02:00
8e2224bc0f
xmpp: pass in headers for http upload
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2022-04-18 12:10:55 +02:00
28df82c7bd
xmpp: disconnect method on Agent
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2022-04-18 12:10:55 +02:00
a15a028383
xmpp: hello_bot: add catchall for Event
...
Masks HTTPUploadedFile which is useless here as we don't call the upload
method.
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2022-04-18 12:10:55 +02:00
c8d7602bd4
xmpp: only specify "fs" dep for tokio
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2022-04-18 12:10:55 +02:00
a59c618ed0
xmpp: HTTP File Upload
...
Implement XEP-0363 HTTP File Upload in xmpp-rs.
The current interface is as is because of a limitation of our libraries.
It is not possible to await on an IQ to get a result, so we have to
workaround it by storing data on the Agent and fetching it back when we
get the result.
The client will have to first call `upload_file_with` and then listen on
Event::HttpUploadedFile, which are decoupled actions, instead of
awaiting on upload_file_with and getting the URL as a result directly.
`upload_file_with` doesn't yet find the upload service by itself for the
same reason as above.
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2022-04-18 12:10:55 +02:00
Emmanuel Gil Peyrot
eb19f8329c
xmpp-parsers: Add forgotten RTT documentation
...
Sorry about that!
2022-04-11 18:59:32 +02:00
Emmanuel Gil Peyrot
95c6b12d9c
xmpp-parsers: Run cargo fmt on legacy_omemo
2022-04-04 21:09:49 +02:00
Yureka
60b848ed5d
parsers: add omemo parsers
2022-04-03 11:39:39 +02:00
Yureka
4920ae83fd
tokio_xmpp: missing std::error::Error impls
2022-03-23 12:09:26 +01:00
281f1bd195
minidom: un-ignore doctest in lib.rs
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2022-03-22 17:12:54 +01:00
Emmanuel Gil Peyrot
e076ba52e2
xmpp-parsers: Add In-Band Real Time Text support
2022-03-22 15:14:43 +00:00
39c7fd2b0c
parsers/bookmarks2: uncomment 'wrapped' test
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2022-03-22 15:07:43 +00:00
Emmanuel Gil Peyrot
9e9f484bd9
xmpp-parsers: Simplify trailing comma handling in macros
...
Since Rust 1.32.0 (so basically forever ago) we can use the $(…)?
construct in macros to mean one or zero times this chunk of tokens.
This allows making the last comma optional in lists of things.
2022-03-22 15:59:00 +01:00
Emmanuel Gil Peyrot
46c2b384e2
xmpp: Bump xmpp-parsers
2022-03-07 13:15:08 +01:00
Emmanuel Gil Peyrot
84622607ed
tokio-xmpp: Bump xmpp-parsers
2022-03-07 13:14:47 +01:00
Emmanuel Gil Peyrot
ae480880ac
xmpp-parsers: Release 0.19.0
2022-03-07 13:00:04 +01:00
Emmanuel Gil Peyrot
e4907bbc78
xmpp-parsers: Add a README
2022-03-07 12:59:43 +01:00
Emmanuel Gil Peyrot
cacae44fae
xmpp-parsers: Fix ChangeLog entry for 0.18.1
2022-03-07 12:57:06 +01:00
Emmanuel Gil Peyrot
af05e91e75
xmpp-parsers: Add a ChangeLog entry for 0.19.0
2022-03-07 12:55:44 +01:00
Emmanuel Gil Peyrot
184026ed4d
xmpp-parsers: Add new XEPs in DOAP
2022-03-07 12:55:20 +01:00
Emmanuel Gil Peyrot
49cf8d777d
xmpp-parsers: Fix since for XEPs added in 0.18.0 in DOAP
2022-03-07 12:54:56 +01:00
Emmanuel Gil Peyrot
7d3649f5d3
xmpp-parsers: Add missing XEP-0363 in DOAP
2022-03-07 12:54:02 +01:00
Emmanuel Gil Peyrot
4db5d4e045
xmpp-parsers: Require blake2 0.10.4
...
Fixes blake2b on big endian platforms.
2022-03-07 12:53:27 +01:00
Emmanuel Gil Peyrot
10f173db91
jid: Release 0.9.3
2022-03-07 12:12:02 +01:00
Emmanuel Gil Peyrot
07ff66d1cc
minidom: Release 0.14.0
2022-03-07 12:08:12 +01:00
Emmanuel Gil Peyrot
e8359cffdc
jid, xmpp-parsers: Bump minidom.
2022-02-16 21:11:56 +01:00
Jonas Schäfer
3cbc7ffacd
Publish the starttls helper function
...
Without it, it seems impossible to start TLS on an XMPPStream object,
preventing any use of that object on its own (not wrapped into
AsyncClient or somesuch).
2022-02-08 20:20:27 +00:00
Emmanuel Gil Peyrot
014582461e
extdisco: Use the correct size of Service on 32-bit platforms
...
This has been tested on my Wii U.
2022-02-02 15:03:54 +01:00
Emmanuel Gil Peyrot
f2af82718e
bookmarks2: Simplify the type of the extensions
2022-01-03 12:34:24 +01:00
Emmanuel Gil Peyrot
1cc16e65db
dataforms: Add helper constructors for Field and DataForm.
2022-01-03 11:53:52 +01:00