jsonrpsee:bf73876d74cb4f42a4c18e3686ee3f40442652d5 commits
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commits/bf73876d74cb4f42a4c18e3686ee3f40442652d5
2022-09-13T17:49:45+02:00
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/bf73876d74cb4f42a4c18e3686ee3f40442652d5
replace `WS and HTTP servers` with a server that supports both `WS and HTTP` ...
2022-09-13T17:49:45+02:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* ws server: support both http and ws
* clean things up
* ws server: add http logger and ws logger
* more cleanup
* fix nits
* middleware example
* remove http and ws server crates
* move things around
* some minor fixes
* fix stop in http context
* fix tests
* fix features
* use header constants
* remove access_control & expose only host filtering
CORS has been removed to tower middleware and doesn't need to supported anymore
* fix merge logging traits + move to server
* supress warnings faulty dead code
* remove unwrap
* support http2
* doesnt work
* feat: simpler stop handling
* Update server/src/future.rs
* some cleanup
* Update server/src/future.rs
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 server/src/future.rs
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>
* fix nits
* address grumbles
* commit examples and nits
* clarify comment
* remove noise
* remove impl Future for ServerHandle
* remove needless async {}
* add http2 test
* add ServerBuilder::build_from_tcp
* fix super nit: no more Option<SocketAddr>
* fix Option<SocketAddr>
* Update server/src/future.rs
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 server/src/future.rs
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>
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/20e6e5de40214e0b88e475d87bf14e465123eaba
feat: WASM client via web-sys transport (#648)
2022-04-20T17:46:52+02:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* feat: untested web-sys transport
* rewrite me
* make it work
* add hacks and works :)
* add subscription test too
* revert StdError change; still works
* cleanup
* remove hacks
* more wasm tests outside workspace
* kill mutually exclusive features
* merge nits
* remove unsafe hack
* fix nit
* core: fix features and deps
* ci: add WASM test
* test again
* work work
* comeon
* work work
* revert unintentional change
* Update core/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 core/src/client/async_client/mod.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>
* revert needless change: std hashmap + fxhashmap works
* cleanup
* extract try_connect_until fn
* remove todo
* fix bad merge
* add wasm client wrapper crate
* fix nits
* use gloo-net dependency
* fix build
* grumbles CI: rename to `wasm_tests`
* fix bad merge
* fix grumbles
* fix nit
* comeon CI
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/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/601634c36e0f192c8a48029563dcab9e2fa0cb23
Switch to resolver v2 (#281)
2021-04-21T10:31:13+02:00
David
dvdplm@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/31153ac771bb00bdd376130ebeb4fee53f1d0108
[client] use types v2 (less alloc) (#269)
2021-04-20T14:02:07+02:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* rewrite me
* v2
* PoC works without batch request
* remove `PartialEq` bounds
* add naive benches types
* misc
* remove useless lifetime
* [ws client]: move request ID generation to client
* make tests compile again
* [client transport]: kill leaky abstractions.
* [http client transport]: minor changes in the API.
* [ws client]: fix batch requests.
* fix nits
* [ws client]: generate two request IDs for subscrib
* fix tests
* remove unused types + less alloc for params.
* fix nits
* more tweaks.
* remove unused code
* fix more nits
* remove unused legacy types
* reorg types_v2 mod
* port macros to new types
* fix tests again; more jsonvalue
* [proc macros]: bring back impl Into for params.
* fix build
* [proc macros]: make it work for external crates.
* [types]: remove weird From<Option<T>> to impl.
* cleanup again
* [examples]: remove unused async-std dep
* Update types/src/v2/mod.rs
* [types]: remove unsed dep smallvec
* rewrite me
* [types]: error code impl ser/deser
Manual implementation of serialize/deserialize to get rid of duplicated message string
* [types v2]: re-org with explicit mods
* fix faulty test
* add missed files
* [ws client]: req_manager reserve unsubscribe slot.
* simplify test code
* add tracking issue for TODO
* remove unused deps
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/5fd1b9be879414b63107f96622435121539e55d0
add `jsonrpsee` root crate (#260)
2021-04-15T13:50:03+02:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* add wrapper crate
* add jsonrpsee crate back
* [jsonrpsee]: feature gate modules
* [proc macros]: support crate renaming of `types`
* Update proc-macros/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>
* re-export types
* [proc macros]: remove unused features
* Update proc-macros/Cargo.toml
* fix bad merge
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/50d8bf7827491f1f3c9a55e4f11689a5a65b0b6b
feat: client trait + porting client proc macros (#199)
2021-03-02T13:02:56+01:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* draft: client trait sketch...
* use async_trait instead of `Box<Future>`
* refactor client trait
* [types]: shared client types.
* integrate with `jsonrpsee_proc_macros::rpc_api`
* Update proc-macros/src/lib.rs
* integrate with proc macros
* fix: hacky support for generic types in proc macro
* fix: make the examples work.
* trait: error associated type
* Update types/src/traits.rs
* client trait: make object safe.
Make the trait usable as a trait object i.e, `Box<dyn Trait>`
* client trait: remove `Self::Sized`
* add tests for proc macros.
* fix build
* fmt
* [client trait]: remove unused associated error typ
* [proc macros]: separate enum variant each return_t
* add tracking issue to `TODO`
* doc(client trait): improve documentation.
* separate trait for subscribing client
* add documentation
* proc macros: remove debug impl
* fix compile warns
* address grumbles: remove fn process_response
* Update types/src/client.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 types/src/client.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 types/src/client.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 types/src/client.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 types/src/client.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>
* remove old proc macro tests
* address grumbles: shorter lines
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/4025c0f67298ab7216214feac4e2c29ca9b24710
fix: include `examples` in the workspace (#194)
2021-01-27T16:59:10+01:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* fix examples
* fix nit
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/61656562378f10327a585ff2b23d8d885b5acccc
merge v2 to master (#180)
2021-01-18T10:37:11+01:00
Niklas Adolfsson
niklasadolfsson1@gmail.com
* update http example
* ungeneric crate
* update dependencies
* [client]: add WebSocket client again.
* [deps]: remove needless dev dependencies
* nits: forgot to commit new files
* [ws client]: `send_text` instead of `send_binary`
This is temporary fix to work with the `server` which assumes that
`WebSocket` resonses are `text`
* chore: add a bunch of more logging
* [ws]: port tests but some are failing.
* chore: fmt
* [server API]: expose `fn local_addr` as public API.
* [tests]: make them less ugly by using `127.0.0.1:0`
* fix: a bunch of compiler warnings.
* [api]: uniform naming, `bind -> new` in transport.
* [websocket server]: reply when deserial fails
When the server receives an request with invalid JSON
`-32700, Parse error shall be returned`
* chore: fmt
* [tests]: fix remaining tests
* [websocket server]: support `binary` and `text`
* [ws server]: fix bug in subscription response.
`.await` was missing in RegisteredSubscription::send() and no responses
were actually sent which this commit fixes.
* [client API]: export `WsSubscription`
* [examples]: use `localhost` instead of `127.0.0.1`
Hostname is required when using `wss` and `127.0.0.1` is not valid hostname.
* [examples]: add subscription example.
* chore: fmt
* [ws server]: fix bug register new subscription.
Fixes newly introduced bug that causes `register_subscription` to have
side-effects even if the subscription fails.
* fmt
* more uniform logs
* [ws server]: simple subscription test.
* [ws server]: subscription tests improved.
* [tests]: extract test helpers to a separate crate (#125)
* [ws server]: don't close connection when `deserialization` fails (#131)
* [ws server]: don't close conn. when `deser` fails
* Update src/ws/transport.rs
* grumbles: prefer matching of if else.
* chore: CI warn `intra_doc_link_resolution_failure` (#139)
Since we have not updated the documentation properly it's annoying that
the entire job fails.
* chore: rustfmt.toml (#138)
* chore: add `rustfmt.toml` for formatting
* style: `cargo fmt --all` with new config
* [server raw params]: fix debug implementation (#137)
* [server]: simply raw params impl
Use debug implementation of `common::Params` instead of doing something
similar that doesn't work properly.
* [raw params]: derive `Debug` impl.
* [ws server]: parse subscription ID for unsubscription instead of hardcoding `JsonValue::Null` (#136)
* [ws server]: fix broken unsubscribe.
Try to parse the subscription ID as the first element of an Array or the `subscription`
field of an Object/Map.
If both of those fails then regard it as a error.
* fmt
* fix grumbles: remove space indentation
* fix(ws server): sub/unsubscribe to same method should generate an error (#140)
* fix(ws server): sub/unsubscribe to same method err
Subscribe and unsubscribe to the same method should generate an error, which this commit fixed.
This bug was introduced by myself in <a href="https://github.com/paritytech/jsonrpsee/commit/fc87889de2615dbb3d0cf2d91a306f016d48df2d" rel="nofollow noreferrer noopener" target="_blank">https://github.com/paritytech/jsonrpsee/commit/fc87889de2615dbb3d0cf2d91a306f016d48df2d</a>
* Update src/ws/server.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>
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>
* chore: add naive benches for request/response (#142)
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</a> <<a href="mailto:niklasadolfsson1@gmail.com" title="niklasadolfsson1@gmail.com">niklasadolfsson1@gmail.com</a>></span>
* fix(ws server): remove faulty debug_assert (#145)
The code assumed that `subscription id` is still in `active_subscriptions` when the
connection was dropped.
The list of subscriptions (kept in raw server) are not notified when a client dropped its
subscription/unsubscribed thus it's possible that the actual subscriptions are closed before the
entire client was dropped.
* ci(benches): cargo check on benches. (#146)
* fix(http client): implement `clone` uniform API. (#147)
* chore(deps): update `futures v0.3.7` (#148)
* chore(deps): update remaining crates (#149)
* chore(deps): update `futures v0.3.7`
* chore(deps): bump the rest of deps
* Improve HTTP client background thread (#150)
* refactor: resultify API + some crate reorg (#144)
* [ws client]: resultify API and fix subscribe.
* The commit changes the API to return `Err` when it's possible and to not ignore underlying errors.
* Fix that `fn subscribe` doesn't accept the subscription and unsubscription to be same which causes
errors in the server.
* nits: Err::SubscriptionMetod -> Err::Subscription
* refactor(client): common error type
* refactor(http client): resultify
* refactor(common): rename common -> types..
This commit renames the `common module` to `types` and tries to distinguish the types that is
directly related to the `JSON-RPC v2 specification` from others.
Somethings are a little big sloppy named as naming is hard.
Also, as bonus a removed a bunch of needless stuff in http server related to subscription.
* Update src/ws/tests.rs
* style: cargo fmt
* fix(grumble): matches -> assert(matches)
* fix(grumbles): `jsonrpc_v2` -> `jsonrpc`
* fix(nit): remove unused code.
* fix(benches): make it compile again.
* style: cargo fmt
* fix nits (#151)
* fix(ws client): send binary (1 byte less payload)
* docs(ws server): fix bad comment.
* chore: add `editorconfig` (#152)
* chore: make `debug log` less verbose. (#153)
* chore: make `debug log` less verbose.
The debug logging was just too verbose and this commit simplies it as follows:
```
DEBUG recv: {"jsonrpc":"2.0","method":"<METHOD>","params":<PARAMS>,"id":<ID>}
DEBUG send: {"jsonrpc":"2.0","result":"<RESULT>","id":<ID>}
```
* style: cargo fmt
* fix: missed logs
* [jsonrpc types]: implement Display for Request/Response (#160)
* feat(jsonrpc response/request): impl `Display`
* refactor(logging): use display impl
* use serde_json for verbosity
* [http client]: refactor with "syncronous-like" design (#156)
* experimental
* ci(benches): sync and concurrent roundtrips
Improve benchmarks to take concurrent requests into account.
* ci(benches): sync and concurrent roundtrips
Improve benchmarks to take concurrent requests into account.
* fix(nits)
* feat(http client): limit max request body size
* test(http transport): request limit test
* test(http client): add tests.
* fix typo
* fix(benches): make it compile again.
* fix(ws example): revert unintentional change.
* test(http client): subscription response on call.
* fix(cleanup)
* fix(benches): make it compile again.
* Update src/client/http/transport.rs
* fix(http client): `&str` -> `AsRef<str>`
* docs(client types): better docs for Mismatch type.
* style: `Default::default` -> `HttpConfig::default`
* fix(http client): read body size from header.
Expermential to read number of bytes from `HTTP Content Length` to pre-allocate the number of bytes and bail early
if the length is bigger than the `max_request_body size`
Need to be benched with bigger requests.
* test(raw http): enable tests to works again.
* style: cargo fmt
* benches: address grumbles
* feat(jsonrpc response/request): impl `Display`
* refactor(logging): use display impl
* fix(http client): nits.
* Update benches/benches.rs
* fix bad merge.
* chore(deps): update dependencies. (#164)
* feat(http server): configurable request body limit (#162)
* feat(http server): configurable request body limit
* refactor(crate reorg): to have shared http helpers.
* Merge client and server errors.
* Move `http_server_utils` to `utils/http`
* Minor cleanup
* fix nits
* fix(hyper helper): u64 -> u32
* Update src/utils/http/hyper_helpers.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 src/utils/http/hyper_helpers.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>
* fix: grumbles
* Update src/utils/http/hyper_helpers.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 src/http/server.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>
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>
* ci: remove nightly (#167)
Use stabilized `broken_intra_doc_links` instead of `intra_doc_link_resolution_failure`
* fix(websocket client): drop subscriptions that can't keep up with the internal buffer size (#166)
* fix(ws client): drop subscriptions when full.
This commit changes the behavior in the `WebSocket Client` where each subscription channel is used in a non-blocking
matter until it is determined as full or disconnected. When that occurs the channel is simply dropped and when
the user `poll` the subscription it will return all sent subscriptions before it was and terminate (return None)
once it's polled one last time. Similarly as `Streams` works in Rust.
It also adds configuration for the `WebSocket Client` to configure capacity for the different internal channels to avoid
filling the buffers when it's not expected.
* tests(ws client): simple subscription test.
* fix: nits
* Update src/client/ws/client.rs
* refactor(tests): introduce integration_tests
Make the repo structure more understable w.r.t testing.
* chore(license): add missing license headers
* Update src/client/ws/client.rs
* Update src/client/ws/client.rs
* style: remove unintended spaces.
* tests: add concurrent deadlock test
Ensure that if more than the requested channel buffer capacity is exceeded it should not deadlock.
Such as spawning alot of concurrent requests, notifications or new subscriptions.
* Update src/client/ws/client.rs
* fix: review grumbles
* fix nits: `remove needless closure`
* fix: cargo fmt
* Update src/client/ws/client.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>
* fix more nits
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>
* fix(ws client): embed request id in `SubscriptionClosed` (#170)
* fix(ws client): embed request id SubscriptClosed
Fixes <a href="https://github.com/paritytech/jsonrpsee/issues/169" rel="nofollow noreferrer noopener" target="_blank">https://github.com/paritytech/jsonrpsee/issues/169</a>
* Update src/client/ws/client.rs
* Update src/client/ws/client.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 src/client/ws/client.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>
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>
* chore(deps): bump dependencies (#172)
* [ws client]: add tests (#134)
* [test utils]: add `internal_err` and consts
[errors]: unify client/server errors
[test utils]: fake WebSocket jsonrpc server
[ws client]: export errors
[ws client]: add some basic tests
* fmt
* remove log target
* fix nits
* [ws client]: add subscription test
* revert unintendend changes.
* fmt
* [ws client]: fix panic in tests
* cleanup
* tests(ws client): test for invalid request ID.
* fix nits
* [ws client]: kill raw client (#171)
* getting started
* WIP WIP
* cleanup
* cleanup v2
* cleanup v3
* perf: use BufReader BufWriter
* fix(request manager): resultify insert API
The rationale behind this change is that the `insert_methods` takes ownership of the `send_back_oneshot`
and if the operation fails it should be propagated the frontend.
So returning the `Err(send_back_oneshot)` if it fails makes it possible.
* fix nits
* examples(ws): revert changes
* Update tests/integration_tests.rs
* nits: fix unwraps
* Update src/client/ws/manager.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 src/client/ws/transport.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 src/client/ws/client.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>
* fix build
* refactor: simplify `Error::InvalidRequestId`
It was hard to use when the expected id is not known.
* fix(ws client): error handling.
* fix(grumble error type): better error message.
* fix(grumble): docs `JSONRPC WebSocket transport`
* fix(ws manager): fix grumbles.
* Add better documentation
* Rename methods.
* Add `proof` to unreachable!
* fix(ws manager): fix nit in docs.
* fix(grumbles): ws client
* fix more nits
* fix compile warning: export websocket transports.
* Update src/client/ws/manager.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>
* deps: tokio 1.0 and hyper 0.14 (#176)
* deps: tokio 1.0 and hyper 0.14
* Update Cargo.toml
* refactor: crate re-organization with separate crates (#177)
* [ci]: feature `http` and `ws` removed.
* refactor: re-org crate with smaller crates.
* fmt
* [ci]: remove default features
Currently there are no features in the crates, so that check is not needed.
* [http client]: remove unused dependency tokio
* docs(http client): fix nits tokio 0.2 -> tokio 1.0 (#178)
* docs(http client): tokio 0.2 -> tokio 1.0
* fix: better link
* [ci]: github actions (#179)
* docs(http client): tokio 0.2 -> tokio 1.0
* [ci]: remove travis
* [ci]: add github actions.
* [ci]: fix identation nits
* [ci]: use cache for actions
* [ci]: filter to clippy
* [ci]: remove hacks
* separate action for ci and benchmarks
* [ci]: tweak to run on master branch.
* examples/subscription -> examples/ws_subscription
* force CI
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>
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:atkinschang@gmail.com" title="atkinschang@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/8f3cb6b26547553fbc38bee292319361?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:atkinschang@gmail.com" title="atkinschang@gmail.com">Atkins</a> <<a href="mailto:atkinschang@gmail.com" title="atkinschang@gmail.com">atkinschang@gmail.com</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/040c4b286ea273e0e0f05ac1363d5e9665e88dd3
Update Cargo.toml (#120)
2020-07-21T15:22:40+02:00
Kian Paimani
5588131+kianenigma@users.noreply.github.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/ccae2c3b05207093e85c4e4c8704c8f8a65ed1e8
Implement WebSocket server (#97)
2020-06-17T11:38:11+02:00
Pierre Krieger
pierre.krieger1708@gmail.com
* Implement WebSocket server
* Rustfmt
* Fix doctests
* Also pin pin-project
* Fix soketto update
* Rustfmt
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/f2e4aab2bd31b72be3393142d08b39ffa6b883d0
Upgrade to the latest version of rustls and pin-project (#111)
2020-06-17T10:23:29+02:00
Demi Obenour
demi@parity.io
* Upgrade to the latest version of rustls
* Fix some warnings
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/eb5a38be145aa70150fd1670630732271794c484
Update to soketto 0.4.0 (#110)
2020-06-13T22:10:47+02:00
Pierre Krieger
pierre.krieger1708@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/de7cbf2b7528802b6c1079de837db1d4f24561a6
Merge all the crates into one (#93)
2020-02-26T12:29:47+01:00
Pierre Krieger
pierre.krieger1708@gmail.com
* Merge all the crates into one
* Rustfmt
* Fix examples
* Fix tests
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/0486b10c68423264ec159f239713460641df688d
Prepare core for no_std support (#90)
2020-02-19T12:24:00+01:00
Pierre Krieger
pierre.krieger1708@gmail.com
* Prepare core for no_std support
* Fix missing documentation thingies
* Rustfmt
* For some reason my local rustfmt didn't pick up these changes
* Fix compilation
* Rustfmt
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/f089667f9c5a4c5e534da7c336cb5ca7db734b6a
Update some dependencies (#92)
2020-02-19T12:09:53+01:00
Qinxuan Chen
koushiro.cqx@gmail.com
* Replace err-derive with thiserror
* Remove some useless dependencies
Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:koushiro.cqx@gmail.com" title="koushiro.cqx@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/43cf3ad074bd676058e15a585c837690?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:koushiro.cqx@gmail.com" title="koushiro.cqx@gmail.com">koushiro</a> <<a href="mailto:koushiro.cqx@gmail.com" title="koushiro.cqx@gmail.com">koushiro.cqx@gmail.com</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/0e2b03fbdede31eb8d988c701eb08bf13480ebaa
Don't just swallow RawClient error, log it (#88)
2020-01-28T13:33:30+01:00
Andrew Jones
ascjones@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/462a5562431c40084cf8cd164bcc2772f8f9e7b3
Export client mod for Subscription (and Error) types (#84)
2020-01-13T13:30:03+01:00
Andrew Jones
ascjones@gmail.com
* Export client module for Subscription and Error types
* Update polkadot example to use Client subscription
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/3090cd82fe0eb1cc8a529e98a8df5be032876f17
Update to stable futures (#77)
2020-01-09T10:56:34+01:00
Andrew Jones
ascjones@gmail.com
* Update to stable futures
* Fix breaking hyper and tokio changes
* Fix breaking soketto changes
* Try to fix hyper update errors
* Fix remaining hyper compilation error
* Update futures timer
* Update to tokio 0.2
* Enable basic_scheduler
* Enable logging in example
* Bind server inside runtime context
* Format code
* Return error via channel if async server bind fails
* Apply suggestions from code review
Co-Authored-By: <span data-trailer="Co-Authored-By:"><a href="mailto:pierre.krieger1708@gmail.com" title="pierre.krieger1708@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/dd5473f99247530063128ac6168ab24e?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:pierre.krieger1708@gmail.com" title="pierre.krieger1708@gmail.com">Pierre Krieger</a> <<a href="mailto:pierre.krieger1708@gmail.com" title="pierre.krieger1708@gmail.com">pierre.krieger1708@gmail.com</a>></span>
* Question mark
Co-authored-by: <span data-trailer="Co-authored-by:"><a href="mailto:pierre.krieger1708@gmail.com" title="pierre.krieger1708@gmail.com"><img alt="default avatar" src="https://secure.gravatar.com/avatar/dd5473f99247530063128ac6168ab24e?s=32&d=identicon" class="avatar s16 avatar-inline"></a><a href="mailto:pierre.krieger1708@gmail.com" title="pierre.krieger1708@gmail.com">Pierre Krieger</a> <<a href="mailto:pierre.krieger1708@gmail.com" title="pierre.krieger1708@gmail.com">pierre.krieger1708@gmail.com</a>></span>
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/68e4ef4e571f0908275833ea1bff492d2a9b91e2
Add a SharedServer (#75)
2020-01-03T11:46:37+01:00
Pierre Krieger
pierre.krieger1708@gmail.com
* Add a SharedServer
* More work
* More work
* More work
* Make it work
* Copyright update
* Finish work
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/6436d27de9630241b2e91a54d4c837d363608a51
Add a SharedClient (#74)
2020-01-02T16:18:30+01:00
Pierre Krieger
pierre.krieger1708@gmail.com
* Add a SharedClient
* More work
* More work
* More work
* Finish Sharedclient
* Fix merge conflict
* Add From impl
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/95ab173027de15f3a53de206d61e9cb4b76dfb35
Access control (#31)
2019-11-18T11:16:13+01:00
dpmkl
524935+dpmkl@users.noreply.github.com
* Add initial acl implementation
* Implemented access control with utilities from paritytech::jsonrpc
* Incorrect if
* Make allowed_hosts an enum
* Handling CORS in process_request
* Build for AccessControl and naming coherence
* "clean up your room! clean up your room ! that's all i ever hear..."
- preflight requests
- test and bench
- wasm for yew
* Add basic acl tests for 'host'
* Remove 'macro_use'
* Apply rustfmt to server-utils
* Apply rustfmt to http
* Bump lazy_static dependency
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/e1917b9092a67115b0e3aea2c98195f560f4cab8
Use 1.0.0 as the version number (#56)
2019-11-16T12:13:00+01:00
Pierre Krieger
pierre.krieger1708@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/97099b3f7ee9025a63f655abbc867baa36e2b871
Add jsonrpsee-ws with a client (#27)
2019-09-23T17:43:00+02:00
Pierre Krieger
pierre.krieger1708@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/a2dea88b2f1e219a385be0828af438ebc1dba180
Use async_std for blocking as well
2019-09-10T14:46:18+02:00
Pierre Krieger
pierre.krieger1708@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/5cea2b120eb11f0caed28c04eb2cf868cd4cb59d
Add procedural macro
2019-09-10T13:30:52+02:00
Pierre Krieger
pierre.krieger1708@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/4a83966c6c016add6013177aa85eea1a65974a9b
Make it compile and all
2019-09-09T17:20:22+02:00
Pierre Krieger
pierre.krieger1708@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/00aa4a0cf0c404c0d91b33459657226e3cece71e
Split codebase
2019-09-09T17:14:08+02:00
Pierre Krieger
pierre.krieger1708@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/68c3dbf599dfd23af0970d4d85fb3a65c6b3c52e
More work
2019-09-09T14:57:08+02:00
Pierre Krieger
pierre.krieger1708@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/fb833a78425807e87573dcee31edcd2dad689d7a
Work on client ergonomics
2019-09-06T18:27:37+02:00
Pierre Krieger
pierre.krieger1708@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/44a9e74726e0183eb6d2d532ae810ce01a4032e7
More work
2019-09-05T12:02:58+02:00
Pierre Krieger
pierre.krieger1708@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/9713a9af0e31953b7e8c7c56e8e835c0ea89d553
Start work on client
2019-09-04T14:34:20+02:00
Pierre Krieger
pierre.krieger1708@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/384b471794e3035f18c61a4a1a1c74c70f8a1c19
More work
2019-09-04T13:45:37+02:00
Pierre Krieger
pierre.krieger1708@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/0f6981456d90ad0ba9cfb527e54d885b20a1b214
More work
2019-09-04T13:38:47+02:00
Pierre Krieger
pierre.krieger1708@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/ed72f50ee633fa1143f2234e3fad0f287db66e66
More work
2019-09-04T12:11:58+02:00
Pierre Krieger
pierre.krieger1708@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/c1aae2d0dc32db43de613570379f4f9b2c97c8e3
Some work on server
2019-09-04T11:15:42+02:00
Pierre Krieger
pierre.krieger1708@gmail.com
https://gitlab.parity.io/parity/mirrors/jsonrpsee/-/commit/e5b53f822554e5d24ef48fb4adf2e110574e4dd1
Initial commit
2019-09-02T14:35:54+02:00
Pierre Krieger
pierre.krieger1708@gmail.com