Skip to content

Concentrate gRPC unary and server-stream pumps behind thin adapters - #265

Merged
Skymly merged 3 commits into
mainfrom
codex/grpc-protocol-bridge
Aug 30, 2026
Merged

Concentrate gRPC unary and server-stream pumps behind thin adapters#265
Skymly merged 3 commits into
mainfrom
codex/grpc-protocol-bridge

Conversation

@Skymly

@Skymly Skymly commented Aug 30, 2026

Copy link
Copy Markdown
Owner

Summary

Internal GrpcProtocol owns unary, server-stream read loop, and WriteRequestAsync. Client/duplex stay in adapters (Observable vs IObservable and write/read ordering).

Related Issue

Closes #256

Solution module

  • Grpc

Type of change

  • Refactor (no behavior change)

Test plan

  • Grpc.Tests 2, Reactive.Tests 5, R3 generator 6, Reactive generator 4 (net8)

Breaking changes

  • None

Checklist

  • This PR touches only one solution module
  • Commit messages are in English
  • No version bumps
  • No documentation changes needed

Skymly added 3 commits August 30, 2026 17:25
Unary and server-stream loops were cloned. Leave client/duplex subscribe in adapters because Observable vs IObservable and write/read ordering differ.

Closes #256
@Skymly
Skymly merged commit 890fa3c into main Aug 30, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Deepen Grpc protocol bridge behind R3/Reactive adapters

1 participant