Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        /// <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);
        }
Exemple #6
0
 protected abstract GrpcChannelx CreateChannelCore(int id, CreateGrpcChannelContext context);