ruby-sdk/test/mcp/server/transports
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Koichi ITO 9b89620257 Fix case-sensitive Accept header comparison
## Motivation and Context

RFC 9110 defines media type comparison as case-insensitive,
but `parse_accept_header` compared types without normalizing case.
This caused `Application/JSON` or `TEXT/Event-Stream` to be rejected
with 406 Not Acceptable.

## How Has This Been Tested?

Added tests for mixed-case Accept headers:

- `Accept: Application/JSON, Text/Event-Stream` succeeds for POST
- `Accept: TEXT/EVENT-STREAM` succeeds for GET SSE

## Breaking Changes

None. This is a bug fix bringing behavior into conformance with RFC 9110.
2026-05-23 21:36:27 +09:00
..
stdio_notification_integration_test.rb Auto-set server.transport in Transport#initialize 2026-04-09 12:08:55 +09:00
stdio_transport_test.rb Reject duplicate initialize requests (#350) 2026-05-18 00:00:23 -04:00
streamable_http_notification_integration_test.rb Auto-set server.transport in Transport#initialize 2026-04-09 12:08:55 +09:00
streamable_http_transport_test.rb Fix case-sensitive Accept header comparison 2026-05-23 21:36:27 +09:00