@@ -18,12 +18,13 @@ class Connection
1818
1919 attr_reader :endpoint , :hostname , :handlers , :credentials , :namespace
2020
21- def initialize ( url , timeout , namespace , metadata = { } )
21+ def initialize ( url , timeout , namespace , metadata = { } , grpc_options = { } )
2222 @endpoint = URI ( url )
2323 @hostname = "#{ @endpoint . hostname } :#{ @endpoint . port } "
2424 @namespace = namespace
2525 @credentials = resolve_credentials
2626 @timeout = timeout
27+ @grpc_options = grpc_options
2728 @handlers = handler_map ( metadata )
2829 end
2930
@@ -46,13 +47,13 @@ def refresh_metadata(metadata)
4647 def handler_map ( metadata = { } )
4748 handlers = Hash [
4849 HANDLERS . map do |key , klass |
49- [ key , klass . new ( @hostname , @credentials , @timeout , metadata ) ]
50+ [ key , klass . new ( @hostname , @credentials , @timeout , metadata , @grpc_options ) ]
5051 end
5152 ]
5253 # Override any handlers that are namespace compatable.
5354 if @namespace
5455 NAMESPACE_HANDLERS . each do |key , klass |
55- handlers [ key ] = klass . new ( @hostname , @credentials , @timeout , @namespace , metadata )
56+ handlers [ key ] = klass . new ( @hostname , @credentials , @timeout , @namespace , metadata , @grpc_options )
5657 end
5758 end
5859
0 commit comments