Skip to content

Flow operation names from client to server#4817

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

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

Conversation

@rockfordlhotka
Copy link
Member

@rockfordlhotka rockfordlhotka commented Feb 7, 2026

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
Member Author

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

Copy link
Contributor

Copilot AI commented Feb 14, 2026

@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