feat: jsonrpsee as `service` and `low-level API for more fine-grained API to...
feat: jsonrpsee as `service` and `low-level API for more fine-grained API to disconnect peers etc` (#1224) * refactor new jsonrpc middleware * add jsonrpsee specific service trait * use tower::ServiceBuilder for composable middleware * revert changelog * fix nits * types: impl Clone * clarify examples * Update server/src/middleware/mod.rs * Update server/src/transport/http.rs * remove some boiler plate * add back logging * remove needless Arc * remove clone bounds for Middleware * add wrapper for tower::ServiceBuilder * fix docs * add modify request example * add rate limit example * fix some nits in rate limiting middleware example * Meta -> Context * restruct middleware module * fix broken links * jsonrpsee service PoC * add example how to disconnect misbehaving peers * cleanup example * cleanup * complete example with http * rename some stuff * remove needless deps * Update server/src/server.rs * revert unintentional change * add hyper low-level example * address grumbles * remove useless example * improve jsonrpsee as service example * address grumbles * Update examples/examples/jsonrpsee_as_service.rs * fix bad docs * fix grumbles: no leaky `Settings` * cleanup * unify server_cfg * grumbles: revert pub items * cleanup * Update server/src/server.rs * simplify doc links * fix `RpcServerBuilder::option_layer` Close https://github.com/paritytech/jsonrpsee/issues/1231 * remove TransportProtocol from RpcServiceT * fix test build * Update examples/examples/jsonrpsee_as_service.rs Co-authored-by: Alexandru Vasile <[email protected]> * grumbles: remove a few clones in examples * Update examples/examples/jsonrpsee_as_service.rs * remove clone bounds for TowerServiceBuilder * remove missing clone impl * remove more needless clone --------- Co-authored-by: Alexandru Vasile <[email protected]>
Please register or sign in to comment