Icon View Incident Report

Serious Serious
Reported By: Scott Stewart
Reported On: 4/5/2021
For: Version 2.34 Build 2
# 4829 Compression Level Not Being Set Correctly in the Remote Session Comms Layer

I'm back looking at compression and definitely can't make it work.

I've switched to testing with VCL-CS-SRC (2.34b2) rather than the ODBC driver and have written a basic test program in Delphi 10.3 which uses TEDBSession.OnRemoteTrace to capture and display trace information. Regardless of the TEDBSession.RemoteCompression value I set the TEDBRemoteTrace.Compression value always shows as 0.

I've been looking through the EDB source for answers. TEDBCommsRequest.FinishWriting appears to be where compression is managed, including the adaptive compression you mentioned in another email. What I can't find is anything in TEDBCommsManager that sets the TEDBCommsRequest.Compression value.


Comments Comments
There was indeed an issue with how the compression is being handled in the comms manager for remote sessions. The comms manager was switched to using a different request architecture a while ago, and that change inadvertently broke the compression assignments in the process.


Resolution Resolution
Fixed Problem on 4/6/2021 in version 2.34 build 3


Products Affected Products Affected
ElevateDB Additional Software and Utilities
ElevateDB DAC Client-Server
ElevateDB DAC Client-Server with Source
ElevateDB DAC Standard
ElevateDB DAC Standard with Source
ElevateDB DAC Trial
ElevateDB LCL Standard with Source
ElevateDB PHP Standard
ElevateDB PHP Standard with Source
ElevateDB PHP Trial
ElevateDB VCL Client-Server
ElevateDB VCL Client-Server with Source
ElevateDB VCL Standard
ElevateDB VCL Standard with Source
ElevateDB VCL Trial

Image