Skip to content

feat(rdpeusb): implement urbdrc client#1365

Open
uchouT (uchouT) wants to merge 3 commits into
Devolutions:masterfrom
uchouT:urbdrc-client
Open

feat(rdpeusb): implement urbdrc client#1365
uchouT (uchouT) wants to merge 3 commits into
Devolutions:masterfrom
uchouT:urbdrc-client

Conversation

@uchouT

@uchouT uchouT (uchouT) commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Resolves #1137

The device dvc processor manages a pending_io map internally and offers API for upper layer to construct completion DvcMessage.

@uchouT uchouT (uchouT) marked this pull request as draft June 9, 2026 09:42
@uchouT uchouT (uchouT) marked this pull request as ready for review June 10, 2026 08:36
@uchouT

uchouT (uchouT) commented Jun 10, 2026

Copy link
Copy Markdown
Contributor Author

Marc-Andre Lureau (@elmarco) Benoît Cortier (@CBenoit)
Hi, I've implemented the DVC processors for the urbdrc client. I would like to implement the urbdrc listener in a subsequent PR, as this PR has become too large and will require some modifications to drdynvc.

[EDIT]: UrbdrcListener is implemented in this PR.

@uchouT uchouT (uchouT) changed the title feat(rdpeusb): implement urbdrc control client feat(rdpeusb): implement urbdrc client dvc processor Jun 10, 2026
@uchouT uchouT (uchouT) changed the title feat(rdpeusb): implement urbdrc client dvc processor feat(rdpeusb): implement urbdrc client Jun 11, 2026
@uchouT uchouT (uchouT) force-pushed the urbdrc-client branch 7 times, most recently from 808902b to 73a170a Compare June 13, 2026 19:14
Signed-off-by: uchouT <i@uchout.moe>
`ADD_DEVICE` message is constructed following FreeRDP's pattern.

`UrbdrcDeviceClient` maintains a pending IO request map. When the packet
is handled asynchronously, the information for the completion message
construction (such as output buffer size) will be stored in this map,
and `UrbdrcDeviceClient` provides public APIs for completion message
construction, which will consume the map items internally.

Signed-off-by: uchouT <i@uchout.moe>
@uchouT uchouT (uchouT) force-pushed the urbdrc-client branch 2 times, most recently from 93cac8f to c25c053 Compare June 15, 2026 19:27
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.

[ironrdp-rdpeusb] Client-side protocol state machine

1 participant