Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Transport Agnostic RPC implementation #498

Merged
merged 44 commits into from
Feb 14, 2023
Merged

Commits on Feb 14, 2023

  1. Configuration menu
    Copy the full SHA
    cb7a7d6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6418c58 View commit details
    Browse the repository at this point in the history
  3. feat: rpc server

    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    8cf279e View commit details
    Browse the repository at this point in the history
  4. fix: renaming Rpc to RPC

    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    6405186 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1764e38 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    eb60e1f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    abb6202 View commit details
    Browse the repository at this point in the history
  8. feat: creating RPCClient

    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    74f10b8 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d2a1aef View commit details
    Browse the repository at this point in the history
  10. feat: generic client callers

    Related #501
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    28f7eba View commit details
    Browse the repository at this point in the history
  11. feat: generic stream pair callback

    Related #501
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    ca524bc View commit details
    Browse the repository at this point in the history
  12. fix: enforcing RPC message size limit

    Related #501
    Related #502
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    f170162 View commit details
    Browse the repository at this point in the history
  13. fix: switched client and server to CreateDestroy

    Related #501
    Related #502
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    b26e86e View commit details
    Browse the repository at this point in the history
  14. fix: fixing up message types and parsing

    There is now a reasonably enforced hierarchy of `message` => `request` | `response` => `requestMessage` | `requestNotification` | `responseResult` | `responseError`.
    
    Related #500
    Related #501
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    a401594 View commit details
    Browse the repository at this point in the history
  15. tests: client and server integration tests

    Related #500
    Related #501
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    cf13564 View commit details
    Browse the repository at this point in the history
  16. feat: client error handling

    Related #501
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    f20b342 View commit details
    Browse the repository at this point in the history
  17. fix: small bug with uncaught promise

    Related #501
    Related #502
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    7cb9040 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    c0c9920 View commit details
    Browse the repository at this point in the history
  19. feat: implementing withXCaller CO style methods

    Related #501
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    3f12ea8 View commit details
    Browse the repository at this point in the history
  20. feat: fleshing out error handling

    Related #500
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    e210e48 View commit details
    Browse the repository at this point in the history
  21. feat: updated streams to use Uint8Array instead of Buffer

    Mostly a type change, `Buffer` just extended `Uint8Array`.
    
    Related #500
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    260f23b View commit details
    Browse the repository at this point in the history
  22. feat: middleware

    Related #502
    Related #500
    Related #502
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    74450a9 View commit details
    Browse the repository at this point in the history
  23. feat: client handler usage examples

    Related #500
    Related #501
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    586c990 View commit details
    Browse the repository at this point in the history
  24. fix: refactoring middleware

    Related #500
    Related #502
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    fb198ff View commit details
    Browse the repository at this point in the history
  25. feat: agentUnlock example

    Related #500
    Related #501
    Related #502
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    29e61a9 View commit details
    Browse the repository at this point in the history
  26. tests: test fixes

    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    a487fbb View commit details
    Browse the repository at this point in the history
  27. feat: client-client websocket communication

    - Related #500
    - Related #501
    - Related #502
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    05e6c6b View commit details
    Browse the repository at this point in the history
  28. feat: raw handlers

    - Related #500
    - Related #501
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    5426020 View commit details
    Browse the repository at this point in the history
  29. feat: client side manifest and typed callers

    - Related #501
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    ceddf68 View commit details
    Browse the repository at this point in the history
  30. feat: static registering handlers using manifest

    - Related #500
    - Related #501
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    c8ebd74 View commit details
    Browse the repository at this point in the history
  31. feat: static middleware for server

    - Related #500
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    fe0a0b7 View commit details
    Browse the repository at this point in the history
  32. fix: general cleaning up

    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    6cceeda View commit details
    Browse the repository at this point in the history
  33. feat: class based client and server manifests

    - Related #500
    - Related #501
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    282913e View commit details
    Browse the repository at this point in the history
  34. fix: updated metadata type usage

    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    cad1d07 View commit details
    Browse the repository at this point in the history
  35. feat: client methods refactor

    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    b0cfc7a View commit details
    Browse the repository at this point in the history
  36. feat: client static middleware registration

    Related #501
    Related #502
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    534038f View commit details
    Browse the repository at this point in the history
  37. fix: converting generators to async iterables

    Related #500
    Related #501
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    8210075 View commit details
    Browse the repository at this point in the history
  38. feat: handler class using abstract function

    Related #500
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    427adac View commit details
    Browse the repository at this point in the history
  39. feat: updating metadata wrapper type name

    Related #500
    Related #501
    Related #502
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    632281c View commit details
    Browse the repository at this point in the history
  40. fix: changed client stream caller signature

    Related #501
    
    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    ffb8b57 View commit details
    Browse the repository at this point in the history
  41. tests: expanding error tests

    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    5b36049 View commit details
    Browse the repository at this point in the history
  42. fix: removing old test files

    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    89c6c59 View commit details
    Browse the repository at this point in the history
  43. fix: extracting middleware to its own files

    [ci skip]
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    1d88f5d View commit details
    Browse the repository at this point in the history
  44. feat: updated client caller interfaces

    - Related #501
    tegefaulkes committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    71833a0 View commit details
    Browse the repository at this point in the history