class GrpcKit::Rpcs::Client::ClientStreamer

Public Instance Methods

invoke(stream, _request, metadata: {}, timeout: nil) click to toggle source

@param stream [GrpcKit::Stream::ClientStream] @param _request [nil] No use @param metadata [Hash<String, String>] @param timeout [GrpcKit::GrpcTime] @return [GrpcKit::Calls::Client::ClientStreamer]

# File lib/grpc_kit/rpcs/client_client_streamer.rb, line 14
def invoke(stream, _request, metadata: {}, timeout: nil)
  call = GrpcKit::Calls::Client::ClientStreamer.new(
    metadata: metadata,
    config: @config,
    timeout: timeout,
    stream: stream,
  )

  if @config.interceptor
    @config.interceptor.intercept(call, metadata) { |c| c }
  else
    call
  end
end