Protocol::GRPCSourceProtocolGRPCInterfaceRPC

class RPC

RPC method definition

Definitions

def initialize(name:, request_class:, response_class:, streaming: :unary, method: nil)

Initialize a new RPC method definition.

Signature

parameter name Symbol

The RPC method name.

parameter request_class Class | Streaming | Nil

The request message class.

parameter response_class Class | Streaming | Nil

The response message class.

parameter streaming Symbol

The streaming mode.

parameter method Symbol | Nil

The Ruby method name.

Implementation

def initialize(name:, request_class:, response_class:, streaming: :unary, method: nil)
	super
end

def streaming?

Check if this RPC is a streaming RPC (server, client, or bidirectional). Server-side handlers for streaming RPCs are expected to block until all messages are sent.

Signature

returns Boolean

true if streaming, false if unary

Implementation

def streaming?
	streaming != :unary
end