Merge pull request #2107 from vwoo/grpc-ruby-doc-macaroon

gRPC ruby doc updates
This commit is contained in:
Johan T. Halseth
2018-10-31 08:26:56 +01:00
committed by GitHub

View File

@ -128,7 +128,7 @@ macaroon = macaroon_binary.each_byte.map { |b| b.to_s(16).rjust(2,'0') }.join
The simplest approach to use the macaroon is to include the metadata in each request as shown below. The simplest approach to use the macaroon is to include the metadata in each request as shown below.
```ruby ```ruby
stub.get_info(Lnrpc::GetInfoRequest.new, metadata: {metadata: macaroon}) stub.get_info(Lnrpc::GetInfoRequest.new, metadata: {macaroon: macaroon})
``` ```
However, this can get tiresome to do for each request. We can use gRPC interceptors to add this metadata to each request automatically. Our interceptor class would look like this. However, this can get tiresome to do for each request. We can use gRPC interceptors to add this metadata to each request automatically. Our interceptor class would look like this.
@ -146,6 +146,11 @@ class MacaroonInterceptor < GRPC::ClientInterceptor
metadata['macaroon'] = macaroon metadata['macaroon'] = macaroon
yield yield
end end
def server_streamer(request:, call:, method:, metadata:)
metadata['macaroon'] = macaroon
yield
end
end end
``` ```