1. 21 Apr, 2021 3 commits
  2. 20 Apr, 2021 2 commits
    • Niklas Adolfsson's avatar
      prep to release 0.2.0-alpha.5 (#278) · 09d6df17
      Niklas Adolfsson authored
      09d6df17
    • Niklas Adolfsson's avatar
      [client] use types v2 (less alloc) (#269) · 31153ac7
      Niklas Adolfsson authored
      * 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
      31153ac7
  3. 19 Apr, 2021 1 commit
  4. 16 Apr, 2021 1 commit
  5. 15 Apr, 2021 1 commit
  6. 13 Apr, 2021 2 commits
  7. 12 Apr, 2021 4 commits
  8. 02 Apr, 2021 1 commit
  9. 01 Apr, 2021 2 commits
    • Niklas Adolfsson's avatar
      [ws client]: client builder for uniform API with the HTTP client (#258) · 4c9ced88
      Niklas Adolfsson authored
      * [ws client]: client builder for uniform API
      
      * Update ws-client/src/transport.rs
      
      * Update ws-client/src/client.rs
      
      * Update ws-client/src/client.rs
      
      * Update ws-client/src/client.rs
      4c9ced88
    • Niklas Adolfsson's avatar
      HTTP server refactor (#253) · 49899740
      Niklas Adolfsson authored
      * refactor benches
      
      * start
      
      * fix build: enable `raw value` feature serde_json
      
      * start
      
      * port it
      
      * make tests compile
      
      * fix bench
      
      * fix bench
      
      * introduce builder pattern
      
      * tweaks
      
      * remove unused code
      
      * cleanup
      
      * [http server]: configure tcp socket manually.
      
      The major reason is to provide a uniform API with the WebSocket server to return the local address.
      
      * remove unused deps
      
      * [examples]: remove needless sleep
      
      * chore: add docs and refactor noise.
      
      * Update types/src/jsonrpc/error.rs
      
      * http server use constants
      49899740
  10. 31 Mar, 2021 5 commits
    • Niklas Adolfsson's avatar
      7028dc41
    • Niklas Adolfsson's avatar
      [client] batch requests (#216) · b8bd715d
      Niklas Adolfsson authored
      
      
      * feat(http client): batch requests
      
      * fix(http batch request): request in any order.
      
      * Update src/types/jsonrpc/id.rs
      
      * tests(batch out-of-order): make it less confusing.
      
      * fix nit: `cloned` -> `copied`
      
      * fix bad merge
      
      * [client]: batch request generic response
      
      * wait with impl
      
      * [ws client]: add template for batch requests
      
      * remove jsonvalue
      
      * naive impl
      
      * fix make it work,
      
      The implemenation is quite inefficient because the responses might be unordered.
      Currently, a "digest" of a BTreeSet is stored to sort the requestIDs
      and don't have to try all combinations of requestIDs in the response.
      
      * fix nits
      
      * error handling
      
      * fix nits
      
      * more nits
      
      * use error msg pattern
      
      * add batch requests to client trait
      
      Keep it simple by require `Vec<(Method, Params)>` could be improved.
      
      * address review comments: use swap_remove
      
      Replace read values with `Vec::swap_remove` instead inserting dummy value.
      The reason is that `Vec::remove` is O(n)
      
      * address review grumbles: batch trait bound Default
      
      * don't be clever
      
      * [http client]: faster lookup for batch request.
      
      * fix: distguish request_id and batch_id
      
      * thanks clippy
      
      * fix: clarify bad response with a separate error
      
      * fix tests
      
      * add issue link to todo
      
      * Update types/src/error.rs
      
      Co-authored-by: David's avatarDavid <dvdplm@gmail.com>
      
      Co-authored-by: David's avatarDavid <dvdplm@gmail.com>
      b8bd715d
    • Niklas Adolfsson's avatar
      refactor benches (#247) · 7abcb1e9
      Niklas Adolfsson authored
      * refactor benches
      
      * remove async-std
      
      * add new file
      
      * fix nits
      7abcb1e9
    • Niklas Adolfsson's avatar
      docs: make readme more descriptive (#252) · 3807e276
      Niklas Adolfsson authored
      
      
      * docs: make readme more descriptive
      
      * Update README.md
      
      * Update README.md
      
      Co-authored-by: David's avatarDavid <dvdplm@gmail.com>
      
      * Update README.md
      
      Co-authored-by: David's avatarDavid <dvdplm@gmail.com>
      
      * Add more projects
      
      * Update README.md
      
      * Update README.md
      
      Co-authored-by: David's avatarDavid <dvdplm@gmail.com>
      3807e276
    • Niklas Adolfsson's avatar
      [http client]: request ID `Ordering::Relaxed` (#245) · 75c3fe24
      Niklas Adolfsson authored
      Request ID is just a counter and doesn't require any synchronization besides an atomic value.
      75c3fe24
  11. 17 Mar, 2021 1 commit
  12. 16 Mar, 2021 2 commits
  13. 15 Mar, 2021 1 commit
  14. 12 Mar, 2021 4 commits
  15. 09 Mar, 2021 2 commits
  16. 05 Mar, 2021 1 commit
  17. 04 Mar, 2021 1 commit
  18. 02 Mar, 2021 1 commit
    • Niklas Adolfsson's avatar
      feat: client trait + porting client proc macros (#199) · 50d8bf78
      Niklas Adolfsson authored
      
      
      * 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: David's avatarDavid <dvdplm@gmail.com>
      
      * Update types/src/client.rs
      
      Co-authored-by: David's avatarDavid <dvdplm@gmail.com>
      
      * Update types/src/client.rs
      
      Co-authored-by: David's avatarDavid <dvdplm@gmail.com>
      
      * Update types/src/client.rs
      
      Co-authored-by: David's avatarDavid <dvdplm@gmail.com>
      
      * Update types/src/client.rs
      
      Co-authored-by: David's avatarDavid <dvdplm@gmail.com>
      
      * remove old proc macro tests
      
      * address grumbles: shorter lines
      
      Co-authored-by: David's avatarDavid <dvdplm@gmail.com>
      50d8bf78
  19. 23 Feb, 2021 1 commit
  20. 22 Feb, 2021 1 commit
  21. 18 Feb, 2021 1 commit
    • Niklas Adolfsson's avatar
      [ws client]: add `wss` test + refactor `WebSocketTransport builder` (#209) · 1cdd1381
      Niklas Adolfsson authored
      * test(ws client): wss (TLS)
      
      * fix(ws client): bug replace target with host.
      
      * address review suggestions
      
      * tests: add tests for non-ascii URLs
      
      * refactor: impl TryFrom for WebSocketTransportBuild
      
      * fix nit: try to connect to all sockaddrs
      
      * document `Host type`
      
      * doc(ws client): default port.
      
      * remove helper function
      1cdd1381
  22. 15 Feb, 2021 1 commit
  23. 12 Feb, 2021 1 commit