11from grpclib .server import Stream
2+
23from viam .components .service_base import ComponentServiceBase
34from viam .errors import ComponentNotFoundError
45from viam .proto .component .arm import (
@@ -35,7 +36,7 @@ async def GetEndPosition(self, stream: Stream[GetEndPositionRequest, GetEndPosit
3536 except ComponentNotFoundError as e :
3637 raise e .grpc_error
3738 timeout = stream .deadline .time_remaining () if stream .deadline else None
38- position = await arm .get_end_position (extra = struct_to_dict (request .extra ), timeout = timeout )
39+ position = await arm .get_end_position (extra = struct_to_dict (request .extra ), timeout = timeout , metadata = stream . metadata )
3940 response = GetEndPositionResponse (pose = position )
4041 await stream .send_message (response )
4142
@@ -48,7 +49,9 @@ async def MoveToPosition(self, stream: Stream[MoveToPositionRequest, MoveToPosit
4849 except ComponentNotFoundError as e :
4950 raise e .grpc_error
5051 timeout = stream .deadline .time_remaining () if stream .deadline else None
51- await arm .move_to_position (request .to , request .world_state , extra = struct_to_dict (request .extra ), timeout = timeout )
52+ await arm .move_to_position (
53+ request .to , request .world_state , extra = struct_to_dict (request .extra ), timeout = timeout , metadata = stream .metadata
54+ )
5255 response = MoveToPositionResponse ()
5356 await stream .send_message (response )
5457
@@ -61,7 +64,7 @@ async def GetJointPositions(self, stream: Stream[GetJointPositionsRequest, GetJo
6164 except ComponentNotFoundError as e :
6265 raise e .grpc_error
6366 timeout = stream .deadline .time_remaining () if stream .deadline else None
64- positions = await arm .get_joint_positions (extra = struct_to_dict (request .extra ), timeout = timeout )
67+ positions = await arm .get_joint_positions (extra = struct_to_dict (request .extra ), timeout = timeout , metadata = stream . metadata )
6568 response = GetJointPositionsResponse (positions = positions )
6669 await stream .send_message (response )
6770
@@ -74,7 +77,7 @@ async def MoveToJointPositions(self, stream: Stream[MoveToJointPositionsRequest,
7477 except ComponentNotFoundError as e :
7578 raise e .grpc_error
7679 timeout = stream .deadline .time_remaining () if stream .deadline else None
77- await arm .move_to_joint_positions (request .positions , extra = struct_to_dict (request .extra ), timeout = timeout )
80+ await arm .move_to_joint_positions (request .positions , extra = struct_to_dict (request .extra ), timeout = timeout , metadata = stream . metadata )
7881 response = MoveToJointPositionsResponse ()
7982 await stream .send_message (response )
8083
@@ -87,6 +90,6 @@ async def Stop(self, stream: Stream[StopRequest, StopResponse]) -> None:
8790 except ComponentNotFoundError as e :
8891 raise e .grpc_error
8992 timeout = stream .deadline .time_remaining () if stream .deadline else None
90- await arm .stop (extra = struct_to_dict (request .extra ), timeout = timeout )
93+ await arm .stop (extra = struct_to_dict (request .extra ), timeout = timeout , metadata = stream . metadata )
9194 response = StopResponse ()
9295 await stream .send_message (response )
0 commit comments