File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -64,10 +64,9 @@ def _get_grpc_metadata(
6464 extensions : list [str ] | None = None ,
6565 ) -> list [tuple [str , str ]] | None :
6666 """Creates gRPC metadata for extensions."""
67- if extensions is not None :
68- return [(HTTP_EXTENSION_HEADER .lower (), ',' .join (extensions ))]
69- if self .extensions is not None :
70- return [(HTTP_EXTENSION_HEADER .lower (), ',' .join (self .extensions ))]
67+ ext_to_use = extensions if extensions is not None else self .extensions
68+ if ext_to_use is not None :
69+ return [(HTTP_EXTENSION_HEADER .lower (), ',' .join (ext_to_use ))]
7170 return None
7271
7372 @classmethod
Original file line number Diff line number Diff line change @@ -55,10 +55,10 @@ def _get_metadata_value(
5555) -> list [str ]:
5656 md = context .invocation_metadata
5757 raw_values : list [str | bytes ] = []
58+ lower_key = key .lower ()
5859 if isinstance (md , Metadata ):
59- raw_values = md .get_all (key . lower () )
60+ raw_values = md .get_all (lower_key )
6061 elif isinstance (md , Sequence ):
61- lower_key = key .lower ()
6262 raw_values = [e for (k , e ) in md if k .lower () == lower_key ]
6363 return [e if isinstance (e , str ) else e .decode ('utf-8' ) for e in raw_values ]
6464
Original file line number Diff line number Diff line change @@ -548,7 +548,7 @@ def test_get_grpc_metadata(
548548 'test_extensions' ,
549549 [
550550 (['ext1' ]), # Test with explicit extensions
551- (None ), # Test with transport's default extensions
551+ (None ), # Test with transport's default extensions
552552 ],
553553)
554554def test_get_grpc_metadata_uses_lowercase_header_key (
You can’t perform that action at this time.
0 commit comments