File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -392,7 +392,7 @@ def _create_response(
392392 """
393393 headers = {}
394394 if exts := context .activated_extensions :
395- headers [HTTP_EXTENSION_HEADER ] = ', ' .join (exts )
395+ headers [HTTP_EXTENSION_HEADER ] = ', ' .join (sorted ( exts ) )
396396 if isinstance (handler_result , AsyncGenerator ):
397397 # Result is a stream of SendStreamingMessageResponse objects
398398 async def event_generator (
Original file line number Diff line number Diff line change @@ -52,19 +52,13 @@ def _get_metadata_value(
5252 context : grpc .aio .ServicerContext , key : str
5353) -> list [str ]:
5454 md = context .invocation_metadata
55- vs = []
55+ raw_values : list [ str | bytes ] = []
5656 if isinstance (md , Metadata ):
57- vs = [
58- e if isinstance (e , str ) else e .decode ('utf-8' )
59- for e in md .get_all (key )
60- ]
57+ raw_values = md .get_all (key )
6158 elif isinstance (md , Sequence ):
62- vs = [
63- e if isinstance (e , str ) else e .decode ('utf-8' )
64- for (k , e ) in md
65- if k == key .lower ()
66- ]
67- return vs
59+ lower_key = key .lower ()
60+ raw_values = [e for (k , e ) in md if k == lower_key ]
61+ return [e if isinstance (e , str ) else e .decode ('utf-8' ) for e in raw_values ]
6862
6963
7064class DefaultCallContextBuilder (CallContextBuilder ):
@@ -414,6 +408,6 @@ def _set_extension_metadata(
414408 context .set_trailing_metadata (
415409 [
416410 (HTTP_EXTENSION_HEADER , e )
417- for e in server_context .activated_extensions
411+ for e in sorted ( server_context .activated_extensions )
418412 ]
419413 )
You can’t perform that action at this time.
0 commit comments