def stream_stream_rpc_method_handler(behavior, request_deserializer=None, response_serializer=None): """Creates an RpcMethodHandler for a stream-stream RPC method. Args: behavior: The implementation of an RPC that accepts an iterator of request values and returns an iterator of response values. request_deserializer: An optional behavior for request deserialization. response_serializer: An optional behavior for response serialization. Returns: An RpcMethodHandler object that is typically used by grpc.Server. """ from grpc import _utilities # pylint: disable=cyclic-import return _utilities.RpcMethodHandler(True, True, request_deserializer, response_serializer, None, None, None, behavior)
def unary_stream_rpc_method_handler( behavior, request_deserializer=None, response_serializer=None): """Creates an RpcMethodHandler for a unary-stream RPC method. Args: behavior: The implementation of an RPC method as a callable behavior taking a single request value and returning an iterator of response values. request_deserializer: An optional request deserialization behavior. response_serializer: An optional response serialization behavior. Returns: An RpcMethodHandler for a unary-stream RPC method constructed from the given parameters. """ from grpc import _utilities return _utilities.RpcMethodHandler( False, True, request_deserializer, response_serializer, None, behavior, None, None)
def unary_unary_rpc_method_handler(behavior, request_deserializer=None, response_serializer=None): """Creates an RpcMethodHandler for a unary-unary RPC method. Args: behavior: The implementation of an RPC that accepts one request and returns one response. request_deserializer: An optional behavior for request deserialization. response_serializer: An optional behavior for response serialization. Returns: An RpcMethodHandler object that is typically used by grpc.Server. """ from grpc import _utilities # pylint: disable=cyclic-import return _utilities.RpcMethodHandler(False, False, request_deserializer, response_serializer, behavior, None, None, None)