Commit Graph

8 Commits

Author SHA1 Message Date
D. Scott Boggs 94b7cd4087 Rearrange macro; fix quoting issue 2022-12-22 12:28:08 -05:00
D. Scott Boggs 334e620d3c Add methods for remaining streams 2022-12-18 18:00:58 -05:00
D. Scott Boggs c5141972e4 Add macro for streaming routes 2022-12-18 17:30:23 -05:00
D. Scott Boggs 610d51c593 use SSE for streaming events
The Mastodon API doesn't use WebSockets for sending events, it uses SSE.
That is to say, it sends events as lines in a continually-streamed
response.
2022-12-18 17:25:53 -05:00
D. Scott Boggs 6afdc06cc7 Added authentication and more robust response logs 2022-12-18 16:03:46 -05:00
D. Scott Boggs 648de8c8e5 Add read_response helper
This fixes a bug where a chunked response would be partially read and then hang forever waiting for another chunk, and adds additional debug logging to the request process.
2022-12-07 16:21:00 -05:00
D. Scott Boggs c9fc25a0c9 add logging 2022-12-07 15:58:28 -05:00
D. Scott Boggs e69d92f71e Update client to work asynchronously
- Use reqwest's async client
 - Convert items_iter() to a futures::Stream
 - make Mastodon client an Arc smart pointer, removing the need for OwnedPage.
 - remove MastodonClient and HttpSender traits; these can be re-added once async trait fns are stabilized
 - make EventStream a futures::Stream
2022-12-05 10:35:29 -05:00