Skip to content

Flow operation names from client to server - #4817

Merged
rockfordlhotka merged 4 commits into
mainfrom
rocky/4359-method-flow
Feb 16, 2026
Merged

Flow operation names from client to server#4817
rockfordlhotka merged 4 commits into
mainfrom
rocky/4359-method-flow

Conversation

@rockfordlhotka

@rockfordlhotka rockfordlhotka commented Feb 7, 2026

Copy link
Copy Markdown
Member

Working on #4359, depends on #4816

This PR includes code to flow an operation name from the client to the server via the data portal, so that on the server we can use the name to find and invoke the server-side method without dynamic lookups.

rockfordlhotka and others added 3 commits February 6, 2026 23:48
Client computes deterministic operation names (e.g., "Fetch__Int32") from
resolved method signatures and sends them through the wire protocol. The
server uses these names for O(1) switch-based dispatch, falling back to
criteria-based and then reflection-based dispatch for backwards compatibility.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@rockfordlhotka

Copy link
Copy Markdown
Member Author

@copilot we need some unit tests to establish that the changes are working and are correct.

Copilot AI commented Feb 14, 2026

Copy link
Copy Markdown
Contributor

@rockfordlhotka I've opened a new pull request, #4824, to work on those changes. Once the pull request is ready, I'll request review from you.

* Initial plan

* Add unit tests for operation name flow from client to server

Co-authored-by: rockfordlhotka <2333134+rockfordlhotka@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: rockfordlhotka <2333134+rockfordlhotka@users.noreply.github.com>
@rockfordlhotka
rockfordlhotka merged commit d2082bc into main Feb 16, 2026
3 checks passed
@rockfordlhotka
rockfordlhotka deleted the rocky/4359-method-flow branch February 16, 2026 17:50
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.

2 participants