Crate jsonrpc_tcp_server[][src]

Expand description

jsonrpc server over tcp/ip

use jsonrpc_core::*;
use jsonrpc_tcp_server::ServerBuilder;

fn main() {
	let mut io = IoHandler::default();
	io.add_sync_method("say_hello", |_params| {
		Ok(Value::String("hello".to_string()))
	});
	let server = ServerBuilder::new(io)
		.start(&"0.0.0.0:0".parse().unwrap())
		.expect("Server must start with no issues.");

	server.wait();
}

Re-exports

pub use jsonrpc_core;
pub use self::server_utils::tokio;

Structs

Dispatcher

Peer-messages dispatcher.

RequestContext

Request context

Server

TCP Server handle

ServerBuilder

TCP server builder

Enums

PushMessageError

Push Message Error

Separator

Separator for enveloping messages in streaming codecs

Traits

MetaExtractor

Metadata extractor (per session)