| """Blueberry gRPC Mock Service. |
| |
| This is simple mock service that is used to verify the implementation of the |
| Blueberry gRPC device controller interface. |
| """ |
| |
| from blueberry.grpc.proto import blueberry_device_controller_pb2 |
| from blueberry.grpc.proto import blueberry_device_controller_pb2_grpc |
| |
| |
| class BlueberryDeviceControllerServicer( |
| blueberry_device_controller_pb2_grpc.BlueberryDeviceControllerServicer): |
| """A BlueberryTest gRPC server.""" |
| |
| def __init__(self, *args, **kwargs): |
| super(BlueberryDeviceControllerServicer, self).__init__(*args, **kwargs) |
| self._error = "testing 123" |
| |
| def SetDiscoverableMode(self, request, servicer_context): |
| """Sets the device's discoverable mode. |
| |
| Args: |
| request: a blueberry_test_server_pb2.DiscoverableMode object containing |
| the "mode" to set the device to. |
| servicer_context: A grpc.ServicerContext for use during service of the |
| RPC. |
| |
| Returns: |
| A blueberry_test_server_pb2.DiscoverableResult |
| """ |
| return blueberry_device_controller_pb2.DiscoverableResult( |
| result=True, |
| error=self._error) |
| |
| def PairAndConnectBluetooth(self, request, servicer_context): |
| return blueberry_device_controller_pb2.PairAndConnectBluetoothResult( |
| pairing_time_sec=0.1, connection_time_sec=0.2, error=None) |