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

gRPC ruby doc updates
This commit is contained in:
Johan T. Halseth authored and GitHub committed 2018-10-31 08:26:56 +01:00
commit 08c2ee05f6
1 file changed
+6 -1
+6 -1
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
``` ```