blob: a17d7db25be1aea7d5cf9bc6ee91d2fbbddaca3b [file] [log] [blame]
"""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)