Skip to content

Conversation

@dustinmcafee
Copy link
Collaborator

@dustinmcafee dustinmcafee commented Dec 15, 2025

feat: add ContinuousUpdates extension and repeater progress events

ContinuousUpdates Extension (RFC 6143):
- Add pseudo-encoding -313 for client capability advertisement
- Send EndOfContinuousUpdates (msg 150) when client advertises support
- Handle EnableContinuousUpdates message to enable/disable push updates
- When enabled, server pushes updates without FramebufferUpdateRequest
- When disabled, use traditional request-response model

Repeater Progress Events:
- Add RfbMessageSent event (emitted when RFB ID sent to repeater)
- Add HandshakeComplete event (emitted when VNC handshake completes)
- Add request_id tracking for correlating connection events
- Add connect_repeater_with_request_id() and connect_repeater_with_progress()

Both features maintain backward compatibility with existing APIs.

ContinuousUpdates Extension (RFC 6143):
- Add pseudo-encoding -313 for client capability advertisement
- Send EndOfContinuousUpdates (msg 150) when client advertises support
- Handle EnableContinuousUpdates message to enable/disable push updates
- When enabled, server pushes updates without FramebufferUpdateRequest
- When disabled, use traditional request-response model

Repeater Progress Events:
- Add RfbMessageSent event (emitted when RFB ID sent to repeater)
- Add HandshakeComplete event (emitted when VNC handshake completes)
- Add request_id tracking for correlating connection events
- Add connect_repeater_with_request_id() and connect_repeater_with_progress()

Both features maintain backward compatibility with existing APIs.
@dustinmcafee dustinmcafee force-pushed the feat_19 branch 2 times, most recently from 9ba0981 to de5618d Compare December 18, 2025 02:51
@dustinmcafee dustinmcafee merged commit ecad3d5 into main Dec 30, 2025
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: add ContinuousUpdates Extension and repeater connection progress events and request ID tracking

3 participants