public GrpcChannelx CreateChannel(CreateGrpcChannelContext context) { var channel = _baseProvider.CreateChannel(context); Debug.Log($"Channel Created: {context.Target.Host}:{context.Target.Port} ({(context.Target.IsInsecure ? "Insecure" : "Secure")}) [{channel.Id}]"); return(channel); }
public GrpcChannelx CreateChannel(CreateGrpcChannelContext context) { var channel = _baseProvider.CreateChannel(context); Debug.Log($"Channel Created: {context.Target.Host}:{context.Target.Port} ({context.Target.ChannelCredentials}) [{channel.Id}]"); return(channel); }
/// <summary> /// Create a channel to the target and register the channel under the management of the provider. /// </summary> public GrpcChannelx CreateChannel(CreateGrpcChannelContext context) { var channelHolder = CreateChannelCore(Interlocked.Increment(ref _seq), context); RegisterChannel(channelHolder); return(channelHolder); }
/// <summary> /// Create a channel to the target and register the channel under the management of the provider. /// </summary> protected override GrpcChannelx CreateChannelCore(int id, CreateGrpcChannelContext context) { var channelOptions = context.ChannelOptions.Get <GrpcCCoreChannelOptions>() ?? _defaultChannelOptions; var channel = new Channel(context.Target.Host, context.Target.Port, context.Target.IsInsecure ? ChannelCredentials.Insecure : channelOptions.ChannelCredentials, channelOptions.ChannelOptions); var channelHolder = new GrpcChannelx( id, context.Provider.UnregisterChannel /* Root provider may be wrapped outside this provider class. */, channel, new Uri((context.Target.IsInsecure ? "http" : "https") + $"://{context.Target.Host}:{context.Target.Port}"), new GrpcChannelOptionsBag(channelOptions) ); return(channelHolder); }
/// <summary> /// Create a channel to the target and register the channel under the management of the provider. /// </summary> public GrpcChannelx CreateChannel(CreateGrpcChannelContext context) { var channelOptions = CreateGrpcChannelOptions(context.ChannelOptions); var id = Interlocked.Increment(ref _seq); var channel = new Channel(context.Target.Host, context.Target.Port, context.Target.ChannelCredentials, channelOptions); var channelHolder = new GrpcChannelx( id, context.Provider.UnregisterChannel /* Root provider may be wrapped outside this provider class. */, channel, new Uri((context.Target.ChannelCredentials == ChannelCredentials.Insecure ? "http" : "https") + $"://{context.Target.Host}:{context.Target.Port}"), channelOptions ); lock (_channels) { _channels.Add(channelHolder); } return(channelHolder); }
protected abstract GrpcChannelx CreateChannelCore(int id, CreateGrpcChannelContext context);