Skip to content

[PH2] Fixing circular dependency#40204

Closed
tanvi-jagtap wants to merge 5 commits intogrpc:masterfrom
tanvi-jagtap:ph2_fixing_circular_dependency
Closed

[PH2] Fixing circular dependency#40204
tanvi-jagtap wants to merge 5 commits intogrpc:masterfrom
tanvi-jagtap:ph2_fixing_circular_dependency

Conversation

@tanvi-jagtap
Copy link
Collaborator

@tanvi-jagtap tanvi-jagtap commented Jul 14, 2025

[PH2] Fixing circular dependency

Http2SettingsManager needs frame.h.
Our new validation code in frame.h needs Http2Settings.
So we split Http2Settings and Http2SettingsManager into 2 separate header files to resolve the circular dependency.

@tanvi-jagtap tanvi-jagtap changed the title [PH2] DO NOT REVIEW [PH2] Fixing circular dependency Jul 14, 2025
@tanvi-jagtap tanvi-jagtap self-assigned this Jul 14, 2025
@tanvi-jagtap tanvi-jagtap requested a review from ac-patel July 14, 2025 11:15
@tanvi-jagtap tanvi-jagtap changed the title DO NOT REVIEW [PH2] Fixing circular dependency 💥💥💥 DO NOT REVIEW [PH2] Fixing circular dependency 💥💥💥💥💥💥💥💥💥 Jul 14, 2025
@tanvi-jagtap tanvi-jagtap changed the title 💥💥💥 DO NOT REVIEW [PH2] Fixing circular dependency 💥💥💥💥💥💥💥💥💥 💥💥💥 DO NOT REVIEW [PH2] Fixing circular dependency 💥💥💥 Jul 14, 2025
@tanvi-jagtap tanvi-jagtap added the release notes: no Indicates if PR should not be in release notes label Jul 14, 2025
@tanvi-jagtap tanvi-jagtap requested review from ananda1066 and removed request for ac-patel July 14, 2025 15:37
@tanvi-jagtap tanvi-jagtap changed the title 💥💥💥 DO NOT REVIEW [PH2] Fixing circular dependency 💥💥💥 [PH2] Fixing circular dependency Jul 14, 2025
@tanvi-jagtap tanvi-jagtap marked this pull request as ready for review July 14, 2025 15:37
@tanvi-jagtap tanvi-jagtap requested a review from ctiller as a code owner July 14, 2025 15:37
@tanvi-jagtap tanvi-jagtap deleted the ph2_fixing_circular_dependency branch July 15, 2025 09:07
paulosjca pushed a commit to paulosjca/grpc that referenced this pull request Aug 23, 2025
[PH2] Fixing circular dependency

`Http2SettingsManager` needs `frame.h`.
Our new validation code in frame.h needs `Http2Settings`.
So we split `Http2Settings` and `Http2SettingsManager` into 2 separate header files to resolve the circular dependency.

Closes grpc#40204

COPYBARA_INTEGRATE_REVIEW=grpc#40204 from tanvi-jagtap:ph2_fixing_circular_dependency 1771895
PiperOrigin-RevId: 783114803
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants