Newer
Older
jsonrpsee::rpc_api! {
Health {
/// Test
fn system_name(foo: String, bar: i32) -> String;
System {
fn test_foo() -> String;
}
// Spawning a server in a background task.
async_std::task::spawn(async move {
let listen_addr = "127.0.0.1:8000".parse().unwrap();
let mut server1 = jsonrpsee::http_server(&listen_addr).await.unwrap();
while let Ok(request) = Health::next_request(&mut server1).await {
match request {
Health::SystemName { respond, foo, bar } => {
let value = format!("{}, {}", foo, bar);
respond.ok(value).await;
let mut client = jsonrpsee::http_client("http://127.0.0.1:8000");
let v = async_std::task::block_on(Health::system_name(&mut client, "hello", 5)).unwrap();