Skip to content
This repository has been archived by the owner on Nov 15, 2022. It is now read-only.
/ jsonrpc-core Public archive

Transport agnostic rust implementation of JSON-RPC 2.0 Specification.

Notifications You must be signed in to change notification settings

defyrlt/jsonrpc-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jsonrpc-core

Transport agnostic rust implementation of JSON-RPC 2.0 Specification.

  • - server side
  • - client side (contributions are welcomed!)

Example

Cargo.toml

[dependencies]
jsonrpc-core = "1.0"

main.rs

extern crate jsonrpc_core;

use jsonrpc_core::*;

struct SayHello;
impl MethodCommand for SayHello {
    fn execute(&mut self, _params: Params) -> Result<Value, Error> {
        Ok(Value::String("hello".to_string()))
    }
}

fn main() {
	let mut io = IoHandler::new();
	io.add_method("say_hello", SayHello);

	let request = r#"{"jsonrpc": "2.0", "method": "say_hello", "params": [42, 23], "id": 1}"#;
	let response = r#"{"jsonrpc":"2.0","result":"hello","id":1}"#;

	assert_eq!(io.handle_request(request), Some(response.to_string()));
}

About

Transport agnostic rust implementation of JSON-RPC 2.0 Specification.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages