TsgcWebSocketServer_HTTPAPI › 속성 › Extensions
메시지별 deflate 압축과 같은 WebSocket 프로토콜 확장을 구성합니다.
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
RFC 7692에 정의된 permessage-deflate 압축 확장을 광고하고 협상하려면 Extensions.PerMessage_Deflate.Enabled를 활성화하십시오. 연결하는 클라이언트가 지원을 광고하지 않으면 메시지가 자동으로 압축되지 않은 상태로 교환되므로 상호 운용성 위험이 없습니다. 압축은 CPU 시간을 대가로 대역폭을 줄입니다. 하위 속성(ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel)을 조정하여 메모리와 압축률 간의 균형을 맞추십시오.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;