bitconch_jsonrpc_tcp_server/
lib.rs

1//! jsonrpc server over tcp/ip
2//!
3//! ```no_run
4//! extern crate solana_jsonrpc_core as jsonrpc_core;
5//! extern crate solana_jsonrpc_tcp_server as jsonrpc_tcp_server;
6//!
7//! use jsonrpc_core::*;
8//! use 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 bitconch_jsonrpc_server_utils as server_utils;
26extern crate parking_lot;
27extern crate tokio_service;
28
29pub extern crate bitconch_jsonrpc_core as jsonrpc_core;
30
31#[macro_use] extern crate log;
32
33#[cfg(test)] #[macro_use] extern crate lazy_static;
34#[cfg(test)] extern crate env_logger;
35
36mod dispatch;
37mod meta;
38mod server;
39mod service;
40
41#[cfg(test)] mod logger;
42#[cfg(test)] mod tests;
43
44use jsonrpc_core as jsonrpc;
45
46pub use dispatch::{Dispatcher, PushMessageError};
47pub use meta::{MetaExtractor, RequestContext};
48pub use server::{ServerBuilder, Server};
49pub use self::server_utils::tokio;