Skip to content

Commit

Permalink
update HTTP/3 Datagram to draft-ietf-masque-h3-datagram-07
Browse files Browse the repository at this point in the history
  • Loading branch information
marten-seemann committed Mar 22, 2022
1 parent d4293fb commit a477ef1
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 2 deletions.
3 changes: 3 additions & 0 deletions http3/error_codes.go
Expand Up @@ -26,6 +26,7 @@ const (
errorMessageError errorCode = 0x10e
errorConnectError errorCode = 0x10f
errorVersionFallback errorCode = 0x110
errorDatagramError errorCode = 0x4a1268
)

func (e errorCode) String() string {
Expand Down Expand Up @@ -64,6 +65,8 @@ func (e errorCode) String() string {
return "H3_CONNECT_ERROR"
case errorVersionFallback:
return "H3_VERSION_FALLBACK"
case errorDatagramError:
return "H3_DATAGRAM_ERROR"
default:
return fmt.Sprintf("unknown error code: %#x", uint16(e))
}
Expand Down
2 changes: 1 addition & 1 deletion http3/frames.go
Expand Up @@ -68,7 +68,7 @@ func (f *headersFrame) Write(b *bytes.Buffer) {
quicvarint.Write(b, f.Length)
}

const settingDatagram = 0x276
const settingDatagram = 0xffd277

type settingsFrame struct {
Datagram bool
Expand Down
2 changes: 1 addition & 1 deletion http3/server.go
Expand Up @@ -131,7 +131,7 @@ type Server struct {

// Enable support for HTTP/3 datagrams.
// If set to true, QuicConfig.EnableDatagram will be set.
// See https://www.ietf.org/archive/id/draft-schinazi-masque-h3-datagram-02.html.
// See https://datatracker.ietf.org/doc/html/draft-ietf-masque-h3-datagram-07.
EnableDatagrams bool

// The port to use in Alt-Svc response headers.
Expand Down

0 comments on commit a477ef1

Please sign in to comment.