Class: GrpcKit::Rpcs::Client::ServerStreamer

Inherits:
Base
  • Object
show all
Defined in:
lib/grpc_kit/rpcs/server_streamer.rb

Instance Attribute Summary

Attributes inherited from Base

#config

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from GrpcKit::Rpcs::Client::Base

Instance Method Details

#invoke(session, request, authority:, metadata: {}, timeout: nil, **opts) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/grpc_kit/rpcs/server_streamer.rb', line 9

def invoke(session, request, authority:, metadata: {}, timeout: nil, **opts)
  cs = GrpcKit::Streams::Client.new(path: @config.path, protobuf: @config.protobuf, session: session, authority: authority)
  call = GrpcKit::Rpcs::Call.new(, @config.method_name, @config.service_name, cs)

  @config.interceptor.intercept(call) do |c|
    c.send_msg(request, last: true)
    c
  end
end