TsgcHTTP3Client › 이벤트 › OnGoAway
서버가 연결을 종료하기 위해 GOAWAY 프레임을 보낼 때 발생합니다.
property OnGoAway: TsgcHTTP3GoAwayEvent;
// TsgcHTTP3GoAwayEvent = procedure(Sender: TObject; aStreamId: Int64) of object
| Name | Type | 설명 |
|---|---|---|
Sender | TObject | GOAWAY 프레임을 수신한 클라이언트. |
aStreamId | Int64 | 서버가 처리할 마지막 요청 스트림의 식별자. 더 높은 스트림 id의 요청은 처리되지 않으며 새 연결에서 다시 시도해야 합니다. |
—
OnGoAway는 서버가 GOAWAY 프레임(RFC 9114 섹션 5.2)을 전송할 때 발생하는 이벤트로, 연결이 종료 중이므로 클라이언트에게 새 스트림 열기를 중단하도록 알리는 정상 종료 신호입니다. aStreamId 매개변수는 서버가 처리를 확약하는 마지막 요청의 식별자이며, 더 높은 스트림 ID로 이미 전송된 요청은 처리되지 않고 새 연결에서 재시도해야 합니다. 서버 종료나 로드 밸런서 드레인 중에 요청이 무손실로 유지되도록, 이 이벤트를 사용하여 진행 중인 작업을 완료하고 재연결하십시오.
procedure OnGoAwayEvent(Sender: TObject; aStreamId: Int64);
begin
Log('Server going away, last stream: ' + IntToStr(aStreamId));
end;