forked from quic-go/quic-go
update HTTP/3 errors
This commit is contained in:
@@ -187,12 +187,12 @@ func (s *Server) handleRequest(str quic.Stream, decoder *qpack.Decoder) error {
|
||||
return errors.New("expected first frame to be a headers frame")
|
||||
}
|
||||
if hf.Length > s.maxHeaderBytes() {
|
||||
str.CancelWrite(quic.ErrorCode(errorLimitExceeded))
|
||||
str.CancelWrite(quic.ErrorCode(errorFrameError))
|
||||
return fmt.Errorf("Headers frame too large: %d bytes (max: %d)", hf.Length, s.maxHeaderBytes())
|
||||
}
|
||||
headerBlock := make([]byte, hf.Length)
|
||||
if _, err := io.ReadFull(str, headerBlock); err != nil {
|
||||
str.CancelWrite(quic.ErrorCode(errorIncompleteRequest))
|
||||
str.CancelWrite(quic.ErrorCode(errorRequestIncomplete))
|
||||
return err
|
||||
}
|
||||
hfs, err := decoder.DecodeFull(headerBlock)
|
||||
|
||||
Reference in New Issue
Block a user