Skip to content

Commit ecfb8ae

Browse files
authored
Merge pull request #54 from apple/agnosticdev/OptimizeHeaderLength
SwiftQUIC: Calculate mock header length by hand
2 parents 64f492d + 22a0e86 commit ecfb8ae

1 file changed

Lines changed: 3 additions & 7 deletions

File tree

Sources/SwiftNetwork/QUIC/QUICFrame.swift

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1709,13 +1709,9 @@ struct FrameStreamSendMetadata: QUICFrameProtocol {
17091709
let streamID = stream.streamID!.value
17101710
let roomBeforeAddingHeader = frame.unclaimedLength
17111711

1712-
let mockHeaderLength = Serializer.length { write in
1713-
write.vle(0)
1714-
write.vle(streamID)
1715-
if offset > 0 {
1716-
write.vle(offset)
1717-
}
1718-
}
1712+
// Calculate the mockHeaderLength by defining:
1713+
// (0 - variableLengthSize = 1) + streamID.variableLengthSize + (offset if present)
1714+
let mockHeaderLength = 1 + streamID.variableLengthSize + (offset > 0 ? offset.variableLengthSize : 0)
17191715

17201716
guard roomBeforeAddingHeader >= mockHeaderLength else {
17211717
// Not even room for the header

0 commit comments

Comments
 (0)