diff options
| author | Can Celik <ogulcancelik@gmail.com> | 2026-09-16 00:58:23 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-09-16 00:58:23 +0300 |
| commit | 18061191fdc019498610aee81f0df93f6c2ebd31 (patch) | |
| tree | ab44d1c6939f1e9b5657512e831c6e50969941a2 /src/client/transport.rs | |
| parent | fc548768db4771fcc68590f56713a20afa53850a (diff) | |
fix: keep remote surface updates incremental (#4209)
refs #3769
refs #3745
Diffstat (limited to 'src/client/transport.rs')
| -rw-r--r-- | src/client/transport.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/client/transport.rs b/src/client/transport.rs index 4396690a..7f083bcf 100644 --- a/src/client/transport.rs +++ b/src/client/transport.rs @@ -7,7 +7,7 @@ pub(super) fn start_endpoint_transport( endpoint_id: endpoint::ClientEndpointId, generation: u64, max_frame_size: usize, - surface_reuse: bool, + surface_decoder: Option<protocol::surface_reuse::Decoder>, ) -> Result<endpoint::NativeEndpointTransport, ClientError> { let reader = stream.try_clone().map_err(ClientError::ConnectionFailed)?; let transport = endpoint::NativeEndpointTransport::with_lifetime(stream, lifetime) @@ -24,7 +24,7 @@ pub(super) fn start_endpoint_transport( max_frame_size, endpoint_id, generation, - surface_reuse, + surface_decoder, ); }) .map_err(ClientError::ConnectionFailed)?; @@ -39,7 +39,7 @@ pub(super) fn server_reader_thread( max_frame_size: usize, endpoint_id: endpoint::ClientEndpointId, generation: u64, - surface_reuse: bool, + mut surface_decoder: Option<protocol::surface_reuse::Decoder>, ) { if stream.set_nonblocking(true).is_err() { let _ = event_tx.blocking_send(ClientLoopEvent::ServerDisconnected { @@ -53,7 +53,6 @@ pub(super) fn server_reader_thread( stream: &mut stream, stopped: should_quit, }; - let mut surface_decoder = surface_reuse.then(protocol::surface_reuse::Decoder::default); loop { if should_quit.load(Ordering::Acquire) { break; |
