jsonrpsee:de1276d3baab6996b49780ed4cff64e6071593a8 commits
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commits/de1276d3baab6996b49780ed4cff64e6071593a8
2022-08-10T14:23:57+03:00
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/de1276d3baab6996b49780ed4cff64e6071593a8
Fix fmt
2022-08-10T14:23:57+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/c026b0a16972e06e6592bdc81d08fc7c00111cb3
http-server: Use `std::error::Error`
2022-08-10T14:20:23+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/7369bcb7576842e13887addac4f60e858876a7e5
Update http-server/src/server.rs
2022-08-09T17:18:56+03:00
Alexandru Vasile
60601340+lexnv@users.noreply.github.com
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:niklasadolfsson1@gmail.com" title="niklasadolfsson1@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/f4c2634184172564be1cba31914b37b1?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:niklasadolfsson1@gmail.com" title="niklasadolfsson1@gmail.com">Niklas Adolfsson</a> <<a href="mailto:niklasadolfsson1@gmail.com" title="niklasadolfsson1@gmail.com">niklasadolfsson1@gmail.com</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/69441f346b8cbce0987be32444ff9ea710cd4495
http-server: Add tower middleware on the HttpBuilder
2022-08-09T16:49:21+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/602d4818c14561abe4be059e6ca7500002793a63
http-server: Receive tower service builder as param
2022-08-09T13:01:39+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/0f432368c37578448598704cf24f8f2d7b58d32b
Rename the inner service data and check comments
2022-08-08T16:55:45+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/bd0e68710018453dad59d63c51697e04173096d0
http-server: Improve API builder for tower service
2022-08-08T14:48:30+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/21e557d2ab080d764d1437ea45e9763e15875342
Refactor `Middleware` to `Logger` (#845)
2022-08-04T19:22:56+03:00
Alexandru Vasile
60601340+lexnv@users.noreply.github.com
* Rename Middleware to Metrics
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
* Change documentation to reflect the `Metrics` trait
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
* Middleware name refactoring
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
* Http middleware renaming
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
* Rename examples
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
* Update http-server/src/server.rs
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:james@jsdw.me" title="james@jsdw.me"><img alt="default avatar" src="https://secure.gravatar.com/avatar/c2a9583423180b820a133ea1af77289f?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:james@jsdw.me" title="james@jsdw.me">James Wilson</a> <<a href="mailto:james@jsdw.me" title="james@jsdw.me">james@jsdw.me</a>></span>
* http: Use `request` instead of `HeaderMap` for logging
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
* Rename `Metrics` -> `Logger`
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
* Fix cargo clippy
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
* Fix examples
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
* Fix tests
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
* Fix cargo fmt
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
* Fix hyper dependency
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:james@jsdw.me" title="james@jsdw.me"><img alt="default avatar" src="https://secure.gravatar.com/avatar/c2a9583423180b820a133ea1af77289f?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:james@jsdw.me" title="james@jsdw.me">James Wilson</a> <<a href="mailto:james@jsdw.me" title="james@jsdw.me">james@jsdw.me</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/3c416ac56fb2bb678a051afaf9940af3c3daf45d
[Bug Fix] - Incorrect trace caused by use of `Span::enter` in asynchronous co...
2022-07-29T11:26:35+01:00
Patrick Kuo
patrickkuo@me.com
* add id to tracing span
* Revert "add id to tracing span"
This reverts commit <a href="/parity/mirrors/jsonrpsee/-/commit/5e01e6beb344cd0465d82d07cbcb21b495ac3f4e" data-reference-type="commit" data-original="5e01e6beb344cd0465d82d07cbcb21b495ac3f4e" data-link="false" data-link-reference="false" data-project="559" data-commit="5e01e6beb344cd0465d82d07cbcb21b495ac3f4e" data-container="body" data-placement="top" title="add id to tracing span" class="gfm gfm-commit has-tooltip">5e01e6be</a>.
* Avoid using Span::enter() in async functions, following tracing's doc instruction <a href="https://docs.rs/tracing/latest/tracing/struct.Span.html#in-asynchronous-code" rel="nofollow noreferrer noopener" target="_blank">https://docs.rs/tracing/latest/tracing/struct.Span.html#in-asynchronous-code</a>
* * fixed all Span::enter()
* clean up
* fix fmt
* changed RpcTracing::span -> into_span instead of cloning the span
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/172b6f79b6f6e8c668076671ea742b9775bcb397
http: Rely on internal TowerService to handle requests
2022-07-27T16:20:35+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/52ef967fd660c74184c6789d1cdf3fc99e5bbba0
http: Rename `RPSeeServerSvc` into user friendly `TowerService`
2022-07-27T16:04:29+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/e8fa8b5d278a30c07b6615dc0989d8a2fec2d992
http: Transform builder into service directly
2022-07-27T16:02:40+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/50b9a0ce90870fcff6ddc5f02cfa3437e3a774ff
http: Remove `RPSeeServerMakeSvc` to allow further flexibility
2022-07-27T15:30:21+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/1e7dcdfa41250a333e5b5b757c1af45cacd49875
http: Ensure service works with tower
2022-07-27T15:27:53+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/e2da10caa888f19ab47c7a6c95cbfbdace190faf
http: Fix warnings
2022-07-27T13:04:30+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/569f2b6feb17f92e075812531a85e5b4f303a31e
http: Prebuild http server with optional listener
2022-07-25T17:57:24+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/aab7f31977b48b5cbe3c3635f20fdc30683ac0d4
http: Expose `tower` compatible service
2022-07-25T17:46:15+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/50725dca5c352b337f3fd9651f050d264bc0c987
http: Implement equivalent of `make_service_fn`
2022-07-25T17:42:44+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/aa0936ab04fcf92b47758e9a09f5812723b7e9d4
http: Implement equivalent of `service_fn`
2022-07-25T17:41:13+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/669a43bebaaf1021ce2e515dbbcf05d85e10e7a0
http: Handle RPC messages
2022-07-25T17:39:20+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/8b2189a32f19107b7a588cfb7648d79bf3c6e698
http: Add inner server data structure
2022-07-25T17:26:59+03:00
Alexandru Vasile
alexandru.vasile@parity.io
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io"><img alt="default avatar" src="https://secure.gravatar.com/avatar/3c353e4a2ea02e51431a5c0e7e876a62?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">Alexandru Vasile</a> <<a href="mailto:alexandru.vasile@parity.io" title="alexandru.vasile@parity.io">alexandru.vasile@parity.io</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/42759bbb886fc33a6fac96359232906618537e44
feat(middleware): expose type of the method call (#820)
2022-07-20T16:24:52+01:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/a26f1fb70913d59c2866ace97a24d5517f9769a3
fix clippy (#817)
2022-07-06T22:49:10+02:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/3ee635ff108ccdc1045e430aaadcf9dfe5447b67
middleware refactoring (#793)
2022-07-06T17:45:53+02:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* WIP: refactoring
* refactor http server
* fix tests
* Delete TODO.txt
* fix tests again
* add benches/src/lib.rs
* remove bench changes; fast less deps
* no more env_logger
* update examples
* ws server; expose headers in middleware
* add back uncommented code
* fix nits
* make the code more readable
* add back the tracing stuff
* simplify code but one extra clone
* fix tests again
* revert async accept API
* fix nits
* different traits for WS and HTTP middleware
* fix tests
* revert benchmark change
* Update core/src/server/helpers.rs
* Update ws-server/Cargo.toml
* add limit to batch responses as well
* pre-allocate string for batches
* small refactor
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/00c2ce65e210c6a2e231d38b5f866a0a87db4cd5
feat(logging): add `tracing span` per JSON-RPC call (#722)
2022-06-21T08:10:53+02:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* less verbose logging + tracing based on method name
* add tracing per rpc call
* fix nits
* remove unsed feature
* fix build
* http make logging more human friendly
* unify logging format
* deps: make tracing hard dependency
* fix tests
* fix nit
* fix build
* fix nits
* Update core/src/client/async_client/mod.rs
* Update core/Cargo.toml
* Update core/src/lib.rs
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/5a344c0c39bb2bf15c42350cc9b199789a179fa1
fix(servers): more descriptive errors when calls fail (#790)
2022-06-13T21:28:35+02:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* fix(servers): more descriptive errors calls fail
Closing #775
* fix tests
* rename constants
* address grumbles
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/600cad0829488c2d09eb4e4cf8ff21c1fcbfd761
fix(ws server): support `*` in host and origin filtering (#781)
2022-06-13T18:51:50+02:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* initial rewrite to re-use HTTP access control
* clean things up
* Update core/src/error.rs
* Update core/src/error.rs
* allow origin: add back removed Display impl
* cleanup again
* Update http-server/src/lib.rs
* Update examples/examples/cors_server.rs
* Update core/src/server/access_control/mod.rs
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:47201679+TarikGul@users.noreply.github.com" title="47201679+TarikGul@users.noreply.github.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/df298f2c3f8e80e82c0ffe31a9302aa4?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:47201679+TarikGul@users.noreply.github.com" title="47201679+TarikGul@users.noreply.github.com">Tarik Gul</a> <<a href="mailto:47201679+TarikGul@users.noreply.github.com" title="47201679+TarikGul@users.noreply.github.com">47201679+TarikGul@users.noreply.github.com</a>></span>
* Update http-server/src/server.rs
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:47201679+TarikGul@users.noreply.github.com" title="47201679+TarikGul@users.noreply.github.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/df298f2c3f8e80e82c0ffe31a9302aa4?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:47201679+TarikGul@users.noreply.github.com" title="47201679+TarikGul@users.noreply.github.com">Tarik Gul</a> <<a href="mailto:47201679+TarikGul@users.noreply.github.com" title="47201679+TarikGul@users.noreply.github.com">47201679+TarikGul@users.noreply.github.com</a>></span>
* fix bad comment
* remove todo
* fix grumbles
* more grumbles
* rename and document a bit
* remove `Access-Control-Allow-Origin` in whitelist
* fix nit: pub(super)
* fix bad naming
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:47201679+TarikGul@users.noreply.github.com" title="47201679+TarikGul@users.noreply.github.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/df298f2c3f8e80e82c0ffe31a9302aa4?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:47201679+TarikGul@users.noreply.github.com" title="47201679+TarikGul@users.noreply.github.com">Tarik Gul</a> <<a href="mailto:47201679+TarikGul@users.noreply.github.com" title="47201679+TarikGul@users.noreply.github.com">47201679+TarikGul@users.noreply.github.com</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/2ac4cb26f272aba97f391d089613d2a521bd94a5
fix(http server): omit jsonrpc details in health API (#785)
2022-06-01T15:23:11+02:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* fix(http server): omit jsonrpc details health API
Closing <a href="https://github.com/paritytech/jsonrpsee/issues/784" rel="nofollow noreferrer noopener" target="_blank">https://github.com/paritytech/jsonrpsee/issues/784</a>
Ordinary GET requests doesn't expect the body the be formatted as
`JSON-RPC` responses which this fixes.
* address grumbles
* Update http-server/src/server.rs
* cargo fmt
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/734196f10e2137633cb1b831eea46f69501d5f3b
feat: add http health API (#763)
2022-05-11T08:53:06+00:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* feat: add http health API
* Update http-server/src/server.rs
* remove needless change
* fix middleware nits
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/19aaf6561962e794451c5da38861ad7fa7749be9
Make it possible to disable batch requests support (#744)
2022-05-04T11:08:46+02:00
Igor Aleksanov
popzxc@yandex.ru
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/816ecca5d1061812e11de771004aa591fbf29ad0
feat: add a way to limit the number of subscriptions per connection (#739)
2022-05-03T16:00:42+02:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* feat: limit the number of subscriptions
Closing #729
* fix nit
* Update core/src/server/helpers.rs
* add integration tests + some fixes so it works
* cargo fmt
* fix doc links
* Unsubscribe calls should avoid subscription limits
Point to Tokio 1.16 (we use a method from it), and a little special treatment for unsubscribe methods
* No resource limiting for Unsubscribe calls
* Test that we can still unsubscribe after hitting a limit
* Fix a comment typo
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:60601340+lexnv@users.noreply.github.com" title="60601340+lexnv@users.noreply.github.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/5f5913d33390f407be235efde5595e66?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:60601340+lexnv@users.noreply.github.com" title="60601340+lexnv@users.noreply.github.com">Alexandru Vasile</a> <<a href="mailto:60601340+lexnv@users.noreply.github.com" title="60601340+lexnv@users.noreply.github.com">60601340+lexnv@users.noreply.github.com</a>></span>
* Update core/src/server/rpc_module.rs
* Update core/src/server/rpc_module.rs
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:james@jsdw.me" title="james@jsdw.me"><img alt="default avatar" src="https://secure.gravatar.com/avatar/c2a9583423180b820a133ea1af77289f?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:james@jsdw.me" title="james@jsdw.me">James Wilson</a> <<a href="mailto:james@jsdw.me" title="james@jsdw.me">james@jsdw.me</a>></span>
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:60601340+lexnv@users.noreply.github.com" title="60601340+lexnv@users.noreply.github.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/5f5913d33390f407be235efde5595e66?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:60601340+lexnv@users.noreply.github.com" title="60601340+lexnv@users.noreply.github.com">Alexandru Vasile</a> <<a href="mailto:60601340+lexnv@users.noreply.github.com" title="60601340+lexnv@users.noreply.github.com">60601340+lexnv@users.noreply.github.com</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/34c2fbef59ca0bdae3b1c5fef0c355ed518ef8cd
feat(http server): add new builder APIs `build_from_tcp` and `build_from_hype...
2022-04-01T22:34:52+02:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* unify servers; use tokio::TcpListener
* add API to build server from tcp socket
* build_from_tcp nit: not async
* fix nits
* change `build_from_tcp` force users configure hyper
The hyper settings might contradict to settings on the provided
socket, force users of this API to configure that avoid confusion and
unexpected settings.
* Update http-server/src/server.rs
* fix doc links
* add separate APIs `build_from_tcp` and `build_from_hyper`
* fix clippy
* remove dead code
* fix build
* fix nit in example code
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/054c0e393c02ec815da4d16addd0271654c9db3b
http server: fix regression set backlog to 1024 (#718)
2022-03-28T20:48:14+02:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/78055feb19dc95f53f6145aba606a253efe9f82a
fix: max_request_body_size setting should not override max_response_size (#711)
2022-03-22T10:21:28+01:00
Quake Wang
quake.wang@gmail.com
* fix: max_request_body_size setting should not override max_response_size
* chore: apply review comment
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/9bd212748be033d8461a88988adfc279b1e4fd79
feat(rpc module): `stream API` for SubscriptionSink (#639)
2022-01-21T13:10:00+00:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* feat(rpc module): add_stream to subscription sink
* fix some nits
* unify parameters to rpc methods
* Update core/src/server/rpc_module.rs
* Update tests/tests/integration_tests.rs
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/6bed507c0085d39447171b95c515a890?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">David</a> <<a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">dvdplm@gmail.com</a>></span>
* address grumbles
* fix subscription tests
* new type for `SubscriptionCallback` and glue code
* remove unsed code
* remove todo
* add missing feature tokio/macros
* make `add_stream` cancel-safe
* rename add_stream and return status
* fix nits
* rename stream API -> streamify
* Update core/src/server/rpc_module.rs
* provide proper close reason
* spelling
* consume_and_streamify + docs
* fmt
* rename API pipe_from_stream
* improve logging; indicate which subscription method that failed
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/6bed507c0085d39447171b95c515a890?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">David</a> <<a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">dvdplm@gmail.com</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/6f99a03867154332e34262be289a54ad02055fc8
fix(http server): handle post and option HTTP requests properly. (#637)
2022-01-05T16:01:49+01:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* fix(http server): handle post and option requests.
* Update http-server/src/response.rs
* fmt
* grumbles: validate CORS before checking method kind
* revert unintentional change
* Add A few tests around CORS and http method/header acceptance
* Tweak the CORS test
* return appropriate headers for CORS preflight response
* cargo fmt
* jsonrpc, not jsonrpsee in test requests
* don't test OPTIONS method in unsupported_methods test as it has different expectations
* Update tests/tests/integration_tests.rs
* Update tests/tests/integration_tests.rs
* Update tests/tests/integration_tests.rs
* Update tests/tests/integration_tests.rs
* Add an example to test CORS in browser, and a couple of fixes to CORS handling
* cargo fmt
* Update examples/cors_server.rs
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:james@jsdw.me" title="james@jsdw.me"><img alt="default avatar" src="https://secure.gravatar.com/avatar/c2a9583423180b820a133ea1af77289f?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:james@jsdw.me" title="james@jsdw.me">James Wilson</a> <<a href="mailto:james@jsdw.me" title="james@jsdw.me">james@jsdw.me</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/bc688cc25b739a8216e4ba6723df0506991ad830
feat: server configurable subscriptionID (#604)
2021-12-21T13:19:57+00:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* PoC
* introduce IdProvider trait
* revert Cow stuff
* Update ws-server/src/server.rs
* fix tests
* cargo fmt
* use 'static lifetime in SubscriptionId
* fix tests
* fmt
* make tests compile again
* fix tests
* Fix tests
* Move IdProvider impls to own module
* move `sub-id gen` types to `core`
* fix doc links
* make rand non-optional dep
* feature gate: id provider
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/6bed507c0085d39447171b95c515a890?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">David Palm</a> <<a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">dvdplm@gmail.com</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/292bd88a998bb2b30a078751554ef222ce90dfbf
extract async client abstraction. (#580)
2021-12-20T17:08:00+00:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* extract ws client to async client
* bring back jsonrpsee-ws-client crate
* new crate core client
* add missing file
* jsonrpsee crate: add core client
* rexport core client
* more re-exports
* downgrade trait bounds
* update version
* fix nits
* send close reason
* Update types/src/traits.rs
* move 'TEN_MB_CONST' to core
* Update client/core-client/Cargo.toml
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/6bed507c0085d39447171b95c515a890?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">David</a> <<a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">dvdplm@gmail.com</a>></span>
* Update client/core-client/src/lib.rs
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/6bed507c0085d39447171b95c515a890?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">David</a> <<a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">dvdplm@gmail.com</a>></span>
* cargo fmt
* Update client/ws-client/src/lib.rs
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/6bed507c0085d39447171b95c515a890?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">David</a> <<a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">dvdplm@gmail.com</a>></span>
* Update client/ws-client/src/lib.rs
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/6bed507c0085d39447171b95c515a890?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">David</a> <<a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">dvdplm@gmail.com</a>></span>
* move `async-client` core
The `async-client` is hidden behind a new feature flag `async-client`
because it brings in additional dependecies such as tokio rt.
* fix docs
* add example how to use "core client"
* fix build
* Update http-server/Cargo.toml
* Update client/transport/Cargo.toml
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/6bed507c0085d39447171b95c515a890?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">David</a> <<a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">dvdplm@gmail.com</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/e159c449551ebcfc99f05510fbac0c74e4443322
Crate restructuring (#590)
2021-12-17T15:57:32+01:00
Maciej Hirsz
1096222+maciejhirsz@users.noreply.github.com
* Nuke V2
* fmt
* Formatting and imports
* Updated benches
* Fix doc comment link
* Brace imports in ws-server
* Reworking imports
* std first
* fmt
* std on top
* Update to match changed line numbers
* Rename jsonrpsee_utils -> jsonrpsee_core
* Migrating things types -> core
* RpcError -> ErrorResponse
* Merge types::client into core::client
* Continued move types -> core
* Removing features to make checks pass
* Move rpc_module tests to tests crate
* Fixed doc comment links
* Add futures-util dependency for client
* Remove dead code
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:niklasadolfsson1@gmail.com" title="niklasadolfsson1@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/f4c2634184172564be1cba31914b37b1?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:niklasadolfsson1@gmail.com" title="niklasadolfsson1@gmail.com">Niklas Adolfsson</a> <<a href="mailto:niklasadolfsson1@gmail.com" title="niklasadolfsson1@gmail.com">niklasadolfsson1@gmail.com</a>></span>
* fmt
* Feature gate the Client trait
* Move `Client` traits to `client` module
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:niklasadolfsson1@gmail.com" title="niklasadolfsson1@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/f4c2634184172564be1cba31914b37b1?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:niklasadolfsson1@gmail.com" title="niklasadolfsson1@gmail.com">Niklas Adolfsson</a> <<a href="mailto:niklasadolfsson1@gmail.com" title="niklasadolfsson1@gmail.com">niklasadolfsson1@gmail.com</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/1657e26b7461d5fe52d98615ce5064f18c829859
Middleware for metrics (#576)
2021-12-01T09:17:58+00:00
Maciej Hirsz
1096222+maciejhirsz@users.noreply.github.com
* Squashed MethodSink
* Middleware WIP
* Passing all the information through
* Unnecessary `false`
* Apply suggestions from code review
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/6bed507c0085d39447171b95c515a890?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">David</a> <<a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">dvdplm@gmail.com</a>></span>
* Add a setter for middleware (#577)
* Fix try-build tests
* Add a middleware setter and an example
* Actually add the example
* Grumbles
* Use an atomic
* Set middleware with a constructor instead
* Resolve a todo
* Update ws-server/src/server.rs
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/e6d3d799a6d38d63090033557bcc0455?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com">Maciej Hirsz</a> <<a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com">1096222+maciejhirsz@users.noreply.github.com</a>></span>
* Update ws-server/src/server.rs
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/e6d3d799a6d38d63090033557bcc0455?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com">Maciej Hirsz</a> <<a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com">1096222+maciejhirsz@users.noreply.github.com</a>></span>
* Update ws-server/src/server.rs
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/e6d3d799a6d38d63090033557bcc0455?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com">Maciej Hirsz</a> <<a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com">1096222+maciejhirsz@users.noreply.github.com</a>></span>
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/e6d3d799a6d38d63090033557bcc0455?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com">Maciej Hirsz</a> <<a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com">1096222+maciejhirsz@users.noreply.github.com</a>></span>
* Middleware::on_response for batches
* Middleware in HTTP
* fmt
* Server builder for HTTP
* Use actual time in the example
* HTTP example
* Middleware to capture method not found calls
* An example of adding multiple middlewares. (#581)
* Add an example of adding multiple middlewares.
* Update examples/multi-middleware.rs
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/e6d3d799a6d38d63090033557bcc0455?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com">Maciej Hirsz</a> <<a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com">1096222+maciejhirsz@users.noreply.github.com</a>></span>
* Update examples/Cargo.toml
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/e6d3d799a6d38d63090033557bcc0455?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com">Maciej Hirsz</a> <<a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com">1096222+maciejhirsz@users.noreply.github.com</a>></span>
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/e6d3d799a6d38d63090033557bcc0455?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com">Maciej Hirsz</a> <<a href="mailto:1096222+maciejhirsz@users.noreply.github.com" title="1096222+maciejhirsz@users.noreply.github.com">1096222+maciejhirsz@users.noreply.github.com</a>></span>
* Move `Middleware` to jsonrpsee-types (#582)
* Move `Middleware` to jsonrpsee-types
* Move Middleware trait to jsonrpsee-types
* Add some docs.
* Link middleware to `with_middleware` methods in docs
* Doctests
* Doc comment fixed
* Clean up a TODO
* Switch back to `set_middleware`
* fmt
* Tests
* Add `on_connect` and `on_disconnect`
* Add note to future selves
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/6bed507c0085d39447171b95c515a890?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">David</a> <<a href="mailto:dvdplm@gmail.com" title="dvdplm@gmail.com">dvdplm@gmail.com</a>></span>