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

Eventstreams #206

Merged
merged 66 commits into from
Aug 5, 2024
Merged
Show file tree
Hide file tree
Changes from 46 commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
8b3a917
loose hacking
alextwoods May 22, 2024
9b057ad
Merge branch 'main' into http2
alextwoods Jun 24, 2024
53a7c69
Add basic eventstream classes
alextwoods Jun 26, 2024
0be3a41
WIP - adding HTTP2 client/connection. Not working, needs significant…
alextwoods Jun 26, 2024
b4c0e5d
Start adding http2 client/connection (manually tested) + encoder
alextwoods Jul 9, 2024
02dd86b
Add decoder
alextwoods Jul 9, 2024
d3f3860
Add eventStreamTransport and eventStream middleware + operations
alextwoods Jul 9, 2024
b6f762e
Add EventStream Generator (and include in requires)
alextwoods Jul 10, 2024
6546439
Add eventstreams middleware + start generating the EventStreams module
alextwoods Jul 10, 2024
2ffa65a
generate eventstream classes. updates to builder generator (wip, buil…
alextwoods Jul 11, 2024
4adfd43
Merge remote-tracking branch 'origin/main' into eventstreams
alextwoods Jul 11, 2024
7597950
Remove eventstreams contenttype header middleware (will be done in pr…
alextwoods Jul 11, 2024
d8e6e66
Add builders
alextwoods Jul 11, 2024
f87cdfb
Add parsers. Working roundtrip cbor test!
alextwoods Jul 12, 2024
1475476
Fixes based on v4 testing
alextwoods Jul 13, 2024
3ed628c
Fixes to get http1 event stream (response) working
alextwoods Jul 15, 2024
2e7cbc9
Refactor eventstream builders - move header/most payload logic to gen…
alextwoods Jul 16, 2024
4fff57d
Refactor event parsers
alextwoods Jul 16, 2024
f3093cc
New output stream approach, return an AsyncOutput class for signaling…
alextwoods Jul 17, 2024
ccac1e5
Some handling of initial event body
alextwoods Jul 18, 2024
419d135
update for initial-requests
alextwoods Jul 18, 2024
daf9cdf
Get initial response working
alextwoods Jul 18, 2024
0b28331
Cleanup Http2 client/connection, add docs, rubocop and types.
alextwoods Jul 18, 2024
57fff03
log_debug -> debug_output for http client options
alextwoods Jul 18, 2024
ebbefe8
Basic mirror server event stream integration test
alextwoods Jul 19, 2024
97d611a
Cleanup message decoder (plus auto rubocop all files)
alextwoods Jul 19, 2024
ff13e0a
Cleanup message_encoder
alextwoods Jul 19, 2024
8e67732
rubocop for binary/middleware
alextwoods Jul 19, 2024
e5db52d
rubocop + docs
alextwoods Jul 20, 2024
ede885f
Merge remote-tracking branch 'origin/main' into eventstreams
alextwoods Jul 22, 2024
50a8a89
Fix spec and builders from merge
alextwoods Jul 22, 2024
78c1afa
Improve error handling in h2 conneciton thread
alextwoods Jul 22, 2024
9d92958
Add a ton of rbs for eventstreams. Many rubocop fixes
alextwoods Jul 22, 2024
6775a5a
Merge branch 'main' into eventstreams
alextwoods Jul 23, 2024
6464426
More rubocop fixes
alextwoods Jul 23, 2024
443217e
Improve coverage of integation test + minor fixes
alextwoods Jul 23, 2024
901163a
Generate docs for EventStream module
alextwoods Jul 23, 2024
85a993a
Merge branch 'main' into eventstreams
alextwoods Jul 24, 2024
74ff567
improve documentation on event stream client operaitons
alextwoods Jul 24, 2024
d057bac
Cleanups from PR
alextwoods Jul 29, 2024
be349e0
Merge branch 'main' into eventstreams
alextwoods Jul 30, 2024
22f1144
Move event stream integration tests to white label
alextwoods Jul 30, 2024
1f66c02
Remove cbor test event stream service
alextwoods Jul 30, 2024
de1e851
Use type classes for event handler keys
alextwoods Jul 30, 2024
158890b
Consolidate Client operationGeneration into one method
alextwoods Jul 30, 2024
2c40e93
Docs improvements + other cleanups from PR
alextwoods Jul 30, 2024
d422659
Merge branch 'main' into eventstreams
alextwoods Jul 30, 2024
f4264e6
Cleanup gemfile
alextwoods Jul 31, 2024
7cf7676
Merge branch 'main' into eventstreams
alextwoods Jul 31, 2024
fce9d44
Remove eventstream specific renderBuilders method (combine into one h…
alextwoods Jul 31, 2024
4a9660a
Refactor operation builders into single method (combine eventstream a…
alextwoods Jul 31, 2024
3cadf7e
PR cleanups and refactorings
alextwoods Jul 31, 2024
766006d
Consolidate event signing into sign middleware
alextwoods Aug 1, 2024
041217b
Fix specs, move event stream integ spec into codegen
alextwoods Aug 1, 2024
9b83ec7
RBS for event stream client operations
alextwoods Aug 1, 2024
239253e
Add more members to implicit payload test + fix some builder/parser i…
alextwoods Aug 1, 2024
0a7d328
Move event stream handlers middleware into top level middleware module
alextwoods Aug 1, 2024
c89c3f8
Refactor signer interface, get rid of sign initial revents method (us…
alextwoods Aug 1, 2024
14d6c6c
Consolidate StartEventStreamInputOutput
alextwoods Aug 1, 2024
b1cde3b
Clean up decoder headers= method. Add changelog entries.
alextwoods Aug 1, 2024
baa6b58
lower code coverage (temporary!)
alextwoods Aug 1, 2024
365b737
Codegen rbs for eventstream module
alextwoods Aug 1, 2024
40e67a5
Fix codegen rubocop
alextwoods Aug 1, 2024
de101ec
Rename middleware EventStreamHandler -> EventStreams
alextwoods Aug 2, 2024
67587b1
Merge branch 'main' into eventstreams
alextwoods Aug 5, 2024
8ce4218
Add projections
alextwoods Aug 5, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ gem 'hearth', path: './hearth'
gem 'jmespath'
gem 'rake', require: false
gem 'rexml'
gem 'http-2'
alextwoods marked this conversation as resolved.
Show resolved Hide resolved

group :development do
gem 'byebug'
Expand Down
195 changes: 130 additions & 65 deletions codegen/projections/rails_json/lib/rails_json/client.rb

Large diffs are not rendered by default.

Loading
Loading