summaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs44
1 files changed, 34 insertions, 10 deletions
diff --git a/src/lib.rs b/src/lib.rs
index ae08820..165c775 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -73,7 +73,7 @@
use std::{borrow::Cow, io::BufRead, ops};
-use reqwest::{Client, RequestBuilder, Response};
+use reqwest::blocking::{Client, RequestBuilder, Response};
use tap_reader::Tap;
use tungstenite::client::AutoStream;
@@ -461,7 +461,10 @@ impl MastodonClient for Mastodon {
url.query_pairs_mut()
.append_pair("access_token", &self.token)
.append_pair("stream", "user");
- let mut url: url::Url = reqwest::get(url.as_str())?.url().as_str().parse()?;
+ let mut url: url::Url = reqwest::blocking::get(url.as_str())?
+ .url()
+ .as_str()
+ .parse()?;
let new_scheme = match url.scheme() {
"http" => "ws",
"https" => "wss",
@@ -481,7 +484,10 @@ impl MastodonClient for Mastodon {
url.query_pairs_mut()
.append_pair("access_token", &self.token)
.append_pair("stream", "public");
- let mut url: url::Url = reqwest::get(url.as_str())?.url().as_str().parse()?;
+ let mut url: url::Url = reqwest::blocking::get(url.as_str())?
+ .url()
+ .as_str()
+ .parse()?;
let new_scheme = match url.scheme() {
"http" => "ws",
"https" => "wss",
@@ -501,7 +507,10 @@ impl MastodonClient for Mastodon {
url.query_pairs_mut()
.append_pair("access_token", &self.token)
.append_pair("stream", "public:local");
- let mut url: url::Url = reqwest::get(url.as_str())?.url().as_str().parse()?;
+ let mut url: url::Url = reqwest::blocking::get(url.as_str())?
+ .url()
+ .as_str()
+ .parse()?;
let new_scheme = match url.scheme() {
"http" => "ws",
"https" => "wss",
@@ -522,7 +531,10 @@ impl MastodonClient for Mastodon {
.append_pair("access_token", &self.token)
.append_pair("stream", "hashtag")
.append_pair("tag", hashtag);
- let mut url: url::Url = reqwest::get(url.as_str())?.url().as_str().parse()?;
+ let mut url: url::Url = reqwest::blocking::get(url.as_str())?
+ .url()
+ .as_str()
+ .parse()?;
let new_scheme = match url.scheme() {
"http" => "ws",
"https" => "wss",
@@ -543,7 +555,10 @@ impl MastodonClient for Mastodon {
.append_pair("access_token", &self.token)
.append_pair("stream", "hashtag:local")
.append_pair("tag", hashtag);
- let mut url: url::Url = reqwest::get(url.as_str())?.url().as_str().parse()?;
+ let mut url: url::Url = reqwest::blocking::get(url.as_str())?
+ .url()
+ .as_str()
+ .parse()?;
let new_scheme = match url.scheme() {
"http" => "ws",
"https" => "wss",
@@ -564,7 +579,10 @@ impl MastodonClient for Mastodon {
.append_pair("access_token", &self.token)
.append_pair("stream", "list")
.append_pair("list", list_id);
- let mut url: url::Url = reqwest::get(url.as_str())?.url().as_str().parse()?;
+ let mut url: url::Url = reqwest::blocking::get(url.as_str())?
+ .url()
+ .as_str()
+ .parse()?;
let new_scheme = match url.scheme() {
"http" => "ws",
"https" => "wss",
@@ -584,7 +602,10 @@ impl MastodonClient for Mastodon {
url.query_pairs_mut()
.append_pair("access_token", &self.token)
.append_pair("stream", "direct");
- let mut url: url::Url = reqwest::get(url.as_str())?.url().as_str().parse()?;
+ let mut url: url::Url = reqwest::blocking::get(url.as_str())?
+ .url()
+ .as_str()
+ .parse()?;
let new_scheme = match url.scheme() {
"http" => "ws",
"https" => "wss",
@@ -600,7 +621,7 @@ impl MastodonClient for Mastodon {
/// Equivalent to /api/v1/media
fn media(&self, media_builder: MediaBuilder) -> Result<Attachment> {
- use reqwest::multipart::Form;
+ use reqwest::blocking::multipart::Form;
let mut form_data = Form::new().file("file", media_builder.file.as_ref())?;
@@ -808,7 +829,10 @@ impl MastodonUnauth {
pub fn streaming_public(&self) -> Result<EventReader<WebSocket>> {
let mut url: url::Url = self.route("/api/v1/streaming/public/local")?;
url.query_pairs_mut().append_pair("stream", "public");
- let mut url: url::Url = reqwest::get(url.as_str())?.url().as_str().parse()?;
+ let mut url: url::Url = reqwest::blocking::get(url.as_str())?
+ .url()
+ .as_str()
+ .parse()?;
let new_scheme = match url.scheme() {
"http" => "ws",
"https" => "wss",