Sha256: 7caf8b98c6247ce588b47adcdf615d7d5e422a2e9634cf50e8b7667f3dd1da8a

Contents?: true

Size: 540 Bytes

Versions: 30

Compression:

Stored size: 540 Bytes

Contents

class AuthInterceptor < GRPC::ClientInterceptor
  def initialize(api_key)
    @api_key = api_key
  end

  def request_response(request:, call:, method:, metadata:)
    metadata['auth'] = @api_key
    yield
  end

  def client_streamer(requests:, call:, method:, metadata:)
    metadata['auth'] = @api_key
    yield
  end

  def server_streamer(request:, call:, method:, metadata:)
    metadata['auth'] = @api_key
    yield
  end

  def bidi_streamer(requests:, call:, method:, metadata:)
    metadata['auth'] = @api_key
    yield
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
prefab-cloud-ruby-0.1.0 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.1.0.alpha.1 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.28 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.27 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.26 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.25 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.24 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.23 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.22 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.21 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.20 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.19 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.18 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.17 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.16 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.15 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.14 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.13 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.12 lib/prefab/auth_interceptor.rb
prefab-cloud-ruby-0.0.11 lib/prefab/auth_interceptor.rb