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
nameSymbol The RPC method name.
-
parameter
request_classClass | Streaming | Nil The request message class.
-
parameter
response_classClass | Streaming | Nil The response message class.
-
parameter
streamingSymbol The streaming mode.
-
parameter
methodSymbol | 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 trueif streaming,falseif unary
Implementation
def streaming?
streaming != :unary
end