rs_jsonrpc_tcp_server/
lib.rs

1//! jsonrpc server over tcp/ip
2//!
3//! ```no_run
4//! extern crate rs_jsonrpc_core;
5//! extern crate rs_jsonrpc_tcp_server;
6//!
7//! use rs_jsonrpc_core::*;
8//! use rs_jsonrpc_tcp_server::ServerBuilder;
9//!
10//! fn main() {
11//! 	let mut io = IoHandler::default();
12//! 	io.add_method("say_hello", |_params| {
13//! 		Ok(Value::String("hello".to_string()))
14//! 	});
15//! 	let server = ServerBuilder::new(io)
16//!			.start(&"0.0.0.0:0".parse().unwrap())
17//!			.expect("Server must start with no issues.");
18//!
19//!		server.wait();
20//! }
21//! ```
22
23#![warn(missing_docs)]
24
25extern crate rs_jsonrpc_core as jsonrpc;
26extern crate rs_jsonrpc_server_utils as server_utils;
27extern crate parking_lot;
28extern crate tokio_service;
29
30#[macro_use] extern crate log;
31
32#[cfg(test)] #[macro_use] extern crate lazy_static;
33#[cfg(test)] extern crate env_logger;
34
35mod dispatch;
36mod meta;
37mod server;
38mod service;
39
40#[cfg(test)] mod logger;
41#[cfg(test)] mod tests;
42
43pub use dispatch::{Dispatcher, PushMessageError};
44pub use meta::{MetaExtractor, RequestContext};
45pub use server::{ServerBuilder, Server};
46pub use self::server_utils::tokio_core;