|
|
@ -523,7 +523,7 @@ var requester_makers = { |
|
|
|
* requestSerialize: function to serialize request objects |
|
|
|
* requestSerialize: function to serialize request objects |
|
|
|
* responseDeserialize: function to deserialize response objects |
|
|
|
* responseDeserialize: function to deserialize response objects |
|
|
|
* @param {Object} methods An object mapping method names to method attributes |
|
|
|
* @param {Object} methods An object mapping method names to method attributes |
|
|
|
* @param {string} serviceName The name of the service |
|
|
|
* @param {string} serviceName The fully qualified name of the service |
|
|
|
* @return {function(string, Object)} New client constructor |
|
|
|
* @return {function(string, Object)} New client constructor |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
exports.makeClientConstructor = function(methods, serviceName) { |
|
|
|
exports.makeClientConstructor = function(methods, serviceName) { |
|
|
@ -548,8 +548,10 @@ exports.makeClientConstructor = function(methods, serviceName) { |
|
|
|
} |
|
|
|
} |
|
|
|
options['grpc.primary_user_agent'] = 'grpc-node/' + version; |
|
|
|
options['grpc.primary_user_agent'] = 'grpc-node/' + version; |
|
|
|
this.channel = new grpc.Channel(address, credentials, options); |
|
|
|
this.channel = new grpc.Channel(address, credentials, options); |
|
|
|
this.server_address = address.replace(/\/$/, ''); |
|
|
|
// Extract the DNS name from the address string
|
|
|
|
this.auth_uri = this.server_address + '/' + serviceName; |
|
|
|
address = address.replace(/(\w+:\/\/)?([^:]+)(:\d+)?\/?$/, '$2'); |
|
|
|
|
|
|
|
this.server_address = address; |
|
|
|
|
|
|
|
this.auth_uri = 'https://' + this.server_address + '/' + serviceName; |
|
|
|
this.updateMetadata = updateMetadata; |
|
|
|
this.updateMetadata = updateMetadata; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -587,7 +589,8 @@ exports.makeClientConstructor = function(methods, serviceName) { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
exports.makeProtobufClientConstructor = function(service) { |
|
|
|
exports.makeProtobufClientConstructor = function(service) { |
|
|
|
var method_attrs = common.getProtobufServiceAttrs(service, service.name); |
|
|
|
var method_attrs = common.getProtobufServiceAttrs(service, service.name); |
|
|
|
var Client = exports.makeClientConstructor(method_attrs); |
|
|
|
var Client = exports.makeClientConstructor( |
|
|
|
|
|
|
|
method_attrs, common.fullyQualifiedName(service)); |
|
|
|
Client.service = service; |
|
|
|
Client.service = service; |
|
|
|
return Client; |
|
|
|
return Client; |
|
|
|
}; |
|
|
|
}; |
|
|
|