TsgcWebSocketServer_HTTPAPI › 속성 › Options
기타 서버 동작 플래그를 묶습니다: 프래그먼트 처리, write timeout, HTTP 테스트 페이지, UTF-8 검증.
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, WriteTimeOut=0
FragmentedMessages는 조각화된 프레임이 전달되는 방식을 제어합니다: frgOnlyBuffer(기본값)는 메시지가 완료될 때까지 버퍼링하고 OnMessage/OnBinary를 발생시킵니다. frgOnlyFragmented는 모든 조각에 대해 OnFragmented를 발생시킵니다. frgAll은 둘 다 발생시킵니다. HTMLFiles와 JavascriptFiles를 사용하면 서버가 내장 브라우저 테스트 페이지와 JavaScript 클라이언트를 제공할 수 있습니다. RaiseDisconnectExceptions는 연결 끊김이 프로토콜 오류로 인한 경우 예외를 발생시킵니다. WriteTimeOut(밀리초)은 Asynchronous가 False일 때만 적용됩니다: 전송이 이 값보다 오래 걸리면 요청이 취소되고 연결이 닫힙니다. 0은 검사를 비활성화합니다. 백그라운드 스레드가 WriteTimeoutInterval초마다(최소 5, 기본값 10) 미해결 쓰기를 스캔합니다. ValidateUTF8은 유효하지 않은 UTF-8을 포함하는 텍스트 메시지를 거부합니다. Software는 HTTP Server 헤더 값을 담습니다.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;