Skip to content

refactor(dvc)!: use DvcClientProcessor for client DVCs#1377

Draft
uchouT (uchouT) wants to merge 3 commits into
Devolutions:masterfrom
uchouT:refactor/dvc
Draft

refactor(dvc)!: use DvcClientProcessor for client DVCs#1377
uchouT (uchouT) wants to merge 3 commits into
Devolutions:masterfrom
uchouT:refactor/dvc

Conversation

@uchouT

@uchouT uchouT (uchouT) commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Currently blocked by #1368.

Rework DVC channel access APIs around typed processor handles.

  • Make client dynamic channel wrapper DynamicVirtualChannel types
    private.
  • Use typed dynamic channel ref/mut accessors carrying both channel id
    and processor borrow.
  • Align client DVC listener/registration APIs on DvcClientProcessor.

BREAKING CHANGE: UrbdrcClient no longer expose DynamicVirtualChannel.
client DVC listener/registration APIs now return/accept
DvcClientProcessor.

@uchouT uchouT (uchouT) changed the title fix(dvc)!: use DvcClientProcessor for client DVCs refactor(dvc)!: use DvcClientProcessor for client DVCs Jun 18, 2026
@uchouT uchouT (uchouT) marked this pull request as draft June 18, 2026 15:11
@uchouT uchouT (uchouT) force-pushed the refactor/dvc branch 3 times, most recently from 2e610e0 to a79180c Compare June 18, 2026 18:53
Add mutable dynamic channel lookup APIs for drdynvc server.

Signed-off-by: uchouT <i@uchout.moe>
Rework DVC channel access APIs around typed processor handles.

- Make client dynamic channel wrapper `DynamicVirtualChannel` types
  private.
- Use typed dynamic channel ref/mut accessors carrying both channel id
  and processor borrow.
- Align client DVC listener/registration APIs on `DvcClientProcessor`.

BREAKING CHANGE: UrbdrcClient no longer expose `DynamicVirtualChannel`.
client DVC listener/registration APIs now return/accept
`DvcClientProcessor`.

Signed-off-by: uchouT <i@uchout.moe>
Signed-off-by: uchouT <i@uchout.moe>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant