Skip to content

Commit 0903405

Browse files
refactor: apply review suggestions for clarity and DRY
1 parent b84fecb commit 0903405

3 files changed

Lines changed: 6 additions & 7 deletions

File tree

src/a2a/client/transports/grpc.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff 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

src/a2a/server/request_handlers/grpc_handler.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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

tests/client/transports/test_grpc_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
)
554554
def test_get_grpc_metadata_uses_lowercase_header_key(

0 commit comments

Comments
 (0)