onyinyang 93ea23baf0 Use variables directly in format! string 8 ay önce
..
src 93ea23baf0 Use variables directly in format! string 8 ay önce
.gitignore de5e7a0428 Merge 'rdsys-backend/main' into lox-workspace 2 yıl önce
Cargo.toml 4bde8885d3 Upgrade to reqwest 0.12 1 yıl önce
README.md 472445a9a5 Add README for rdsys-backend-api, lox-utils and switch to lox-zkp crate 2 yıl önce

README.md

rdsys backend API

The rdsys backend API allows a process to receive resources from rdsys through either of rdsys' two endpoints.

Usage with Stream Endpoint

To test or receive a resourcediff from rdsys, the rdsys resource-stream endpoint can be accessed with the following sample code:

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);
    }
}

Usage with Static Request Endpoint

To test or receive a ResourceState from rdsys, the resources endpoint can be accessed with the following sample code:

use rdsys_backend::request_resources;
use tokio;

#[tokio::main]
async fn main() {
    let endpoint = String::from("http://127.0.0.1:7100/resources");
    let name = String::from("https");
    let token = String::from("HttpsApiTokenPlaceholder");
    let types = vec![String::from("obfs4"), String::from("scramblesuit")];
    let rx = request_resources(endpoint, name, token, types).await.unwrap();
    println!("Received ResourceState: {:?}", rx);
}