TsgcWebSocketHTTPServer속성 › Extensions

Extensions Property

메시지별 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)을 조정하십시오. 압축과 Throttle 속성을 결합하여 트래픽을 조정할 수 있습니다.

예제


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;

속성으로 돌아가기