![]() The waker stored in the future will only wake up and re-poll the stream if the call to future returned Poll::Pending. Because of this, if we didn't receive enough data to reconstruct the ResourceDiff, we need to loop and poll the inner future again rather than return Poll::Pending ourselves. |
||
---|---|---|
.. | ||
src | ||
.gitignore | ||
Cargo.toml | ||
README.md |
README.md
rdsys backend API
Usage
use rdsys_backend::start_stream;
use tokio;
#[tokio::main]
async fn main() {
let endpoint = String::from("http://127.0.0.1:7100/resource-stream");
let name = String::from("https");
let token = String::from("HttpsApiTokenPlaceholder");
let types = vec![String::from("obfs2"), String::from("scramblesuit")];
let rx = start_stream(endpoint, name, token, types).await.unwrap();
for diff in rx {
println!("Received diff: {:?}", diff);
}
}