TsgcWebSocketProxyServer › 속성 › Extensions
다운스트림 레그에 대한 메시지별 deflate 압축과 같은 WebSocket 프로토콜 확장을 구성합니다.
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
Extensions.PerMessage_Deflate.Enabled를 활성화하여 RFC 7692에 정의된 permessage-deflate 압축 확장을 다운스트림 클라이언트와 광고하고 협상하십시오. 연결하는 클라이언트가 지원을 광고하지 않으면 메시지가 자동으로 압축 해제된 상태로 교환되므로 상호 운용성 위험이 없습니다. 압축은 CPU 시간을 대가로 대역폭을 줄입니다. 하위 속성(ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel)을 조정하여 메모리와 압축률을 절충하십시오. 여기서 협상된 확장은 다운스트림 구간에만 적용됩니다. Proxy에 구성된 서버로의 업스트림 링크는 별도의 WebSocket 세션입니다.
oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Extensions.PerMessage_Deflate.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;