Docs.rs
  • jsonrpc-http-server-18.0.0
    • jsonrpc-http-server 18.0.0
    • Permalink
    • Docs.rs crate page
    • MIT
    • Links
    • Homepage
    • Repository
    • crates.io
    • Source
    • Owners
    • debris
    • github:paritytech:core-devs
    • Dependencies
      • futures ^0.3 normal
      • hyper ^0.14 normal
      • jsonrpc-core ^18.0.0 normal
      • jsonrpc-server-utils ^18.0.0 normal
      • log ^0.4 normal
      • net2 ^0.2 normal
      • parking_lot ^0.11.0 normal
      • unicase ^2.0 normal
      • env_logger ^0.7 dev
    • Versions
    • 100% of the crate is documented
  • Platform
    • i686-pc-windows-msvc
    • i686-unknown-linux-gnu
    • x86_64-apple-darwin
    • x86_64-unknown-linux-gnu
  • Feature flags
  • docs.rs
    • About docs.rs
    • Privacy policy
  • Rust
    • Rust website
    • The Book
    • Standard Library API Reference
    • Rust by Example
    • The Cargo Guide
    • Clippy Documentation

Crate jsonrpc_http_server

jsonrpc_http_server18.0.0

  • All Items

Crate Items

  • Re-exports
  • Modules
  • Structs
  • Enums
  • Traits
  • Functions
  • Type Aliases

Crates

  • jsonrpc_http_server

Crate jsonrpc_http_server

Source
Expand description

jsonrpc http server.

use jsonrpc_core::*;
use jsonrpc_http_server::*;

fn main() {
    let mut io = IoHandler::new();
    io.add_sync_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 use hyper;
pub use jsonrpc_core;
pub use crate::server_utils::tokio;

Modules§

cors
CORS handling utility functions

Structs§

CloseHandle
Handle used to close the server. Can be cloned and passed around to different threads and be used to close a server that is wait()ing.
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.
SuspendableStream
Incoming is a stream of incoming sockets Polling the stream may return a temporary io::Error (for instance if we can’t open the connection because of “too many open files” limit) we use for_each combinator which:
WeakRpc
A weak handle to the RPC server.

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.

Type Aliases§

TaskExecutor
Task executor for Tokio 0.2 runtime.

Results

Settings
Help
No results :(
Try on DuckDuckGo?

Or try looking in one of these:
  • The Rust Reference for technical details about the language.
  • Rust By Example for expository code examples.
  • The Rust Book for introductions to language features and the language itself.
  • Docs.rs for documentation of crates released on crates.io.
No results :(
Try on DuckDuckGo?

Or try looking in one of these:
  • The Rust Reference for technical details about the language.
  • Rust By Example for expository code examples.
  • The Rust Book for introductions to language features and the language itself.
  • Docs.rs for documentation of crates released on crates.io.
No results :(
Try on DuckDuckGo?

Or try looking in one of these:
  • The Rust Reference for technical details about the language.
  • Rust By Example for expository code examples.
  • The Rust Book for introductions to language features and the language itself.
  • Docs.rs for documentation of crates released on crates.io.