Crate rs_jsonrpc_http_server

Source
Expand description

jsonrpc http server.

extern crate rs_jsonrpc_core;
extern crate rs_jsonrpc_http_server;

use rs_jsonrpc_core::*;
use rs_jsonrpc_http_server::*;

fn main() {
	let mut io = IoHandler::new();
	io.add_method("say_hello", |_: Params| {
		Ok(Value::String("hello".to_string()))
	});

	let _server = ServerBuilder::new(io).start_http(&"127.0.0.1:3030".parse().unwrap());
}

Re-exports§

pub extern crate hyper;
pub use server_utils::tokio_core;

Structs§

Host
Host type
Origin
Request Origin
Response
Simple server response structure
Rpc
RPC Handler bundled with metadata extractor.
Server
jsonrpc http server instance
ServerBuilder
Convenient JSON-RPC HTTP Server builder.
ServerHandler
jsonrpc http request handler.

Enums§

AccessControlAllowOrigin
Origins allowed to access
CorsHeader
CORS Header Result.
DomainsValidation
Specifies if domains should be validated.
RequestMiddlewareAction
Action undertaken by a middleware.
RestApi
REST -> RPC converter state.

Traits§

MetaExtractor
Extracts metadata from the HTTP request.
RequestMiddleware
Allows to intsrcept request and handle it differently.

Functions§

cors_header
Returns a CORS header that should be returned with that request.
is_host_allowed
Returns true if Host header in request matches a list of allowed hosts.