Crate grin_api[][src]

Re-exports

pub use crate::auth::BasicAuthMiddleware;
pub use crate::auth::BasicAuthURIMiddleware;
pub use crate::auth::GRIN_BASIC_REALM;
pub use crate::auth::GRIN_BASIC_REALM;
pub use crate::auth::GRIN_FOREIGN_BASIC_REALM;
pub use crate::auth::GRIN_FOREIGN_BASIC_REALM;
pub use crate::types::*;

Modules

auth
client

High level JSON/HTTP client API

json_rpc

JSON RPC Client functionality

types

Macros

must_get_query
parse_param
parse_param_no_err
right_path_element
w_fut

Structs

ApiServer

HTTP server allowing the registration of ApiEndpoint implementations.

Error

Errors that can be returned by an ApiEndpoint implementation.

Foreign

Main interface into all node API functions. Node APIs are split into two seperate blocks of functionality called the ‘Owner’ and ‘Foreign’ APIs

LoggingMiddleware
Node
Owner

Main interface into all node API functions. Node APIs are split into two seperate blocks of functionality called the ‘Owner’ and ‘Foreign’ APIs

QueryParams
Router
TLSConfig

TLS config

Enums

ErrorKind
RouterError

Traits

ForeignRpc

Public definition used to generate Node jsonrpc api.

Handler
OwnerRpc

Public definition used to generate Node jsonrpc api.

Functions

json_response

Utility to serialize a struct into JSON and produce a sensible Response out of it.

json_response_pretty

Pretty-printed version of json response as future

just_response

Text response as HTTP response

node_apis

Listener version, providing same API but listening for requests on a port and wrapping the calls

not_found
parse_body

Parse request body

response

Text response as future

result_to_response

Convert Result to ResponseFuture

Type Definitions

HandlerObj
ResponseFuture