TsgcHTTP3Server › 메서드 › SendGoAway

SendGoAway 메서드

GOAWAY 프레임을 보내 HTTP/3 연결을 정상적으로 종료합니다.

구문

procedure SendGoAway(const aQUICConn: TsgcQUICServerConnection; aLastStreamId: Int64);

Parameters

NameType설명
aQUICConnconst TsgcQUICServerConnection종료될 QUIC 연결.
aLastStreamIdInt64서버가 처리할 마지막 요청 스트림의 식별자. 더 높은 스트림 ID의 요청은 처리되지 않으며 클라이언트가 새 연결에서 다시 시도할 수 있습니다.

설명

SendGoAway는 연결의 정상 종료를 시작하기 위해 HTTP/3 GOAWAY 프레임을 내보냅니다. 이는 서버가 처리할 준비가 된 가장 높은 번호의 요청 스트림을 피어에게 알리므로, 클라이언트는 새 요청 스트림 열기를 중단하고 aLastStreamId를 초과하는 모든 것을 다른 연결에서 안전하게 다시 시도할 수 있습니다.

주어진 스트림 ID 이하의 진행 중인 요청은 완료될 때까지 계속됩니다. 완료된 후에야 연결을 닫아야 합니다. 이를 통해 서버는 진행 중인 요청을 갑자기 재설정하지 않고, 예를 들어 재시작 전이나 풀에서 노드를 제거할 때 트래픽을 깔끔하게 소진할 수 있습니다.

예제


// stop accepting new requests, finish the ones already in flight
oServer.SendGoAway(aConnection, aStreamId);

메서드로 돌아가기