Skip to content

Normalize abrupt TLS EOF during non-blocking reads - #17

Draft
samuel-williams-shopify wants to merge 1 commit into
mainfrom
fix/nonblocking-tls-reset
Draft

Normalize abrupt TLS EOF during non-blocking reads#17
samuel-williams-shopify wants to merge 1 commit into
mainfrom
fix/nonblocking-tls-reset

Conversation

@samuel-williams-shopify

Copy link
Copy Markdown
Contributor

Treat OpenSSL unexpected EOF during both blocking and non-blocking reads as IO::Stream::ConnectionResetError.

This keeps peek_partial from leaking a transport-specific SSLError when a TLS peer closes abruptly, while preserving genuine TLS protocol errors unchanged. It also shares the existing read-error normalization between both read paths.

Related to socketry/async-http#223.

Validation:

  • 344 tests, 1,829 assertions
  • 41 files inspected by RuboCop, no offenses

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@samuel-williams-shopify