parity(supabase): propagate custom HttpClient to realtime client [from supabase-js]
@Tr00d is already working on this.
Since Jul 1, 2026.
Assessment
This issue has not been assessed yet.
Description
SDK Parity: C# implementation needed
A bug fix was made in supabase-js that needs to be applied in this repository for SDK parity.
Reference Implementation (supabase-js)
- Commit:
122d3a94 - PR: https://github.com/supabase/supabase-js/pull/2267
- Module: supabase
- Type: bug-fix
What Changed
Custom fetch/HTTP client provided in SupabaseClient options was not being passed to the RealtimeClient.
Current State in supabase-csharp
SupabaseOptions has a Headers dictionary that is propagated to Realtime (since v1.1.1), but there is no HttpClient field. The Realtime ClientOptions also has no HttpClient property. A user who wants to use a custom HttpClient (for proxy, certificate pinning, custom handlers) cannot pass it to the Realtime client.
Implementation Guidance
Expected Fix
Add an HttpClient or HttpClientHandler property to SupabaseOptions and forward it to all sub-clients including Realtime. This ensures consistent HTTP behavior across all modules.
Key Behaviors to Match
- Custom HttpClient set on SupabaseClient available to Realtime
- Consistent with how other sub-clients handle HTTP configuration
Acceptance Criteria
- HttpClient propagation mechanism added
- Realtime client uses the shared HttpClient
- Unit test verifying propagation
- No breaking changes
Context
- supabase-js version: v2.104.0+
- Parity tracking: This issue was auto-generated by SDK parity analysis
Generated with Claude Code /sync-sdk-parity
- Dominant language
- C#
- Stars
- 701
- Forks
- 106
- Avg merge
- 16h 35m
- Merged PRs (30d)
- 45
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from supabase/supabase-csharp
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
supabase/supabase-csharp#440 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
supabase/supabase-csharp#437 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 52/100
supabase/supabase-csharp#427 ·
-
supabase/supabase-csharp#409 · 1 comment · 1 assignee ·
-
area: realtime bug parity
supabase/supabase-csharp#393 · 1 assignee ·
All issues in supabase/supabase-csharp
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
-
:watch: Not Triaged 11.0 fundamentals/subsvc
Difficulty 2/5 1-3 hours Newbie friendliness 92/100
dotnet/AspNetCore.Docs#37699 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
SubtitleEdit/subtitleedit#15108 · 1 comment ·
-
area/docs-content Bug pulumi/docs
Difficulty 1/5 1-3 hours Newbie friendliness 94/100
-
agentic-workflows untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 76/100