Crate solana_jsonrpc_http_server[][src]

jsonrpc http server.

extern crate solana_jsonrpc_core as jsonrpc_core;
extern crate solana_jsonrpc_http_server as jsonrpc_http_server;

use jsonrpc_core::*;
use 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())
    .expect("Unable to start RPC server");

_server.wait();
}

Re-exports

pub extern crate solana_jsonrpc_core as jsonrpc_core;
pub extern crate hyper;

Modules

cors

CORS handling utility functions

tokio

A runtime for writing reliable, asynchronous, and slim applications.

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

AllowCors

CORS response headers

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 intercept request and handle it differently.

Functions

cors_allow_headers

Returns the CORS AllowHeaders header that should be returned with that request.

cors_allow_origin

Returns a CORS AllowOrigin header that should be returned with that request.

is_host_allowed

Returns true if Host header in request matches a list of allowed hosts.