[][src]Crate rs_jsonrpc_http_server

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.