Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix Range: bytes=0-0 header not working properly #3010

Merged
merged 4 commits into from
May 16, 2023
Merged

Fix Range: bytes=0-0 header not working properly #3010

merged 4 commits into from
May 16, 2023

Conversation

ptoffy
Copy link
Member

@ptoffy ptoffy commented May 6, 2023

This aims to fix the bug found in https://discord.com/channels/431917998102675485/519613337638797315/1104341522473812039, which returned a Bad Response rather then returning the first byte of the requested content when the Range: bytes=0-0 request header was used

@ptoffy ptoffy requested a review from 0xTim May 6, 2023 22:10
Copy link
Member

@0xTim 0xTim left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gonna need tests 😬

@vzsg
Copy link
Member

vzsg commented May 7, 2023

These cases might be useful for writing tests.


As soon as #3011 / #3012 / apple/swift-nio#2420 is resolved, since until then it's pretty impossible to run tests successfully.

@ptoffy ptoffy requested a review from 0xTim May 8, 2023 08:17
@0xTim 0xTim added the semver-patch Internal changes only label May 8, 2023
@0xTim 0xTim merged commit b42287f into main May 16, 2023
13 checks passed
@0xTim 0xTim deleted the fix-bytes-00 branch May 16, 2023 11:35
@VaporBot
Copy link
Contributor

These changes are now available in 4.76.2

keniwhat pushed a commit to keniwhat/vapor that referenced this pull request Aug 29, 2023
* main: (75 commits)
  Make Storage Sendable (vapor#3056)
  Add Sendable Conformances to undelying types (vapor#3054)
  Resolve issue vapor#2650 (vapor#2674)
  Fix for vapor#2574 Missing quote from value (vapor#2839)
  Allow specifying a timeout for client requests (vapor#3043)
  Update dependencies with known CVEs to the latest versions (vapor#3038)
  Create CODEOWNERS
  Improve error reporting for `EncodingError` and `DecodingError` (vapor#2981)
  Fix incorrect use of non-localhost connection in test
  Update README with new Sponsor (vapor#3025)
  Add `ContentContainer.decode(_:as:)` (vapor#3023)
  Fixed drain handler call order in case of asynchronous buffer handling (vapor#3009)
  Update README with new Sponsor (vapor#3024)
  Update README with new Sponsor (vapor#3020)
  Don't use UnsafeRawBufferPointer.withMemoryRebound(to:_:) before Swift 5.7.2 (vapor#3021)
  Avoid deadlocking websocket tests (vapor#3019)
  Update README with new Sponsor (vapor#3014)
  Fix `Range: bytes=0-0` header not working properly (vapor#3010)
  Remove use of HTTPBin (vapor#3017)
  Improved error logging (vapor#3016)
  ...

# Conflicts:
#	Sources/Vapor/HTTP/Headers/HTTPHeaders+ContentRange.swift
#	Sources/Vapor/Utilities/FileIO.swift
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
semver-patch Internal changes only
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants