TsgcHTTP2Client이벤트 › OnHTTP2GoAway

OnHTTP2GoAway 이벤트

서버가 연결이 종료되고 있음을 신호하는 GoAway 프레임을 전송할 때 발생합니다.

구문

property OnHTTP2GoAway: TsgcHTTP2ClientGoAwayEvent;
// TsgcHTTP2ClientGoAwayEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const GoAway: TsgcHTTP2GoAwayProperty) of object

기본값

설명

OnHTTP2GoAway는 서버가 GOAWAY 프레임을 보내 연결에서 새 스트림 수락을 중지할 것임을 알릴 때 발생합니다. 일반적으로 재시작 중이거나, 과부하 상태이거나, 정상 종료를 적용하기 때문입니다. GoAway 매개변수는 서버가 처리한 마지막 스트림 식별자, HTTP/2 오류 코드 및 피어가 반환한 추가 디버그 데이터를 노출하므로, 애플리케이션은 어떤 전송 중 요청이 완료되었고 어떤 요청이 새 연결에서 재시도되어야 하는지 알 수 있습니다. 이 이벤트는 정보 제공용입니다. 클라이언트는 이미 수락된 스트림을 완료하고 그 후에 연결을 닫습니다.

예제


procedure OnHTTP2GoAwayEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  const GoAway: TsgcHTTP2GoAwayProperty);
begin
  Log(Format('GoAway received: last stream %d, error %d',
    [GoAway.LastStreamId, GoAway.ErrorCode]));
end;

이벤트로 돌아가기