Unverified Commit 87313c33 authored by Niklas Adolfsson's avatar Niklas Adolfsson Committed by GitHub
Browse files

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: default avatarAlexandru 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: default avatarAlexandru Vasile <[email protected]>
parent c811810b
Pipeline #414695 failed with stages
in 2 minutes and 23 seconds
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment