Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces improvements to streaming responses in the graph API by ensuring that streaming endpoints bypass GZip compression and are properly configured for event streaming. It also updates the streaming service to yield newline-delimited JSON strings for easier client consumption and simulates network delay in the mock weather service for more realistic behavior.
Streaming response improvements:
SelectiveGZipMiddlewareinsetup_middleware.pyto exclude streaming endpoints (e.g.,/v1/graph/stream) from GZip compression, ensuring immediate data transmission without buffering. [1] [2]router.pyto usemedia_type="text/event-stream", set headers to prevent unwanted transformations and buffering, and explicitly disabled content encoding to bypass GZip.Streaming service changes:
stream_graphingraph_service.pyto yield newline-delimited JSON strings instead ofContentobjects, making streaming output easier to parse on the client side. [1] [2] [3] [4]Testing and simulation:
sleep(1)) to the mock weather response inreact.pyfor more realistic testing. [1] [2]