Ejemplo n.º 1
0
        /// <summary>
        /// Initialize gRPC channel provider and the host.
        /// </summary>
        /// <param name="provider"></param>
        public static void Initialize(IGrpcChannelProvider provider)
        {
            foreach (var instance in GameObject.FindObjectsOfType <GrpcChannelProviderHost>())
            {
                if (instance.gameObject != null)
                {
                    GameObject.Destroy(instance.gameObject);
                }
            }

            // Create a new GrpcChannelProvider and set the provider as a default.
            var go           = new GameObject("GrpcChannelProvider");
            var providerHost = go.AddComponent <GrpcChannelProviderHost>();

            GameObject.DontDestroyOnLoad(go);

            providerHost.InitializeCore(provider);
        }
Ejemplo n.º 2
0
 private void InitializeCore(IGrpcChannelProvider provider)
 {
     Provider = provider ?? new DefaultGrpcChannelProvider(Array.Empty <ChannelOption>());
     GrpcChannelProvider.SetDefaultProvider(Provider);
 }
Ejemplo n.º 3
0
 public CreateGrpcChannelContext(IGrpcChannelProvider provider, GrpcChannelTarget target, ChannelOption[] channelOptions)
 {
     Provider       = provider ?? throw new ArgumentNullException(nameof(provider));
     Target         = target;
     ChannelOptions = channelOptions ?? throw new ArgumentNullException(nameof(channelOptions));
 }
Ejemplo n.º 4
0
 public LoggingGrpcChannelProvider(IGrpcChannelProvider baseProvider)
 {
     _baseProvider = baseProvider ?? throw new ArgumentNullException(nameof(baseProvider));
 }
Ejemplo n.º 5
0
 public GrpcChannelProviderMonitor(IGrpcChannelProvider provider)
 {
     _provider = provider ?? throw new ArgumentNullException(nameof(provider));
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Create a channel to the target and register the channel under the management of the provider.
 /// </summary>
 public static GrpcChannelx CreateChannel(this IGrpcChannelProvider provider, GrpcChannelTarget target, ChannelCredentials channelCredentials, IReadOnlyList <ChannelOption> channelOptions)
 => provider.CreateChannel(new CreateGrpcChannelContext(provider, target, new GrpcCCoreChannelOptions(channelOptions, channelCredentials)));
Ejemplo n.º 7
0
 public static void SetDefaultProvider(IGrpcChannelProvider provider)
 {
     _defaultProvider = provider;
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Create a channel to the target and register the channel under the management of the provider.
 /// </summary>
 public static GrpcChannelx CreateChannel(this IGrpcChannelProvider provider, GrpcChannelTarget target, GrpcChannelOptions channelOptions)
 => provider.CreateChannel(new CreateGrpcChannelContext(provider, target, channelOptions));
Ejemplo n.º 9
0
 private void InitializeCore(IGrpcChannelProvider provider)
 {
     Provider = provider ?? new DefaultGrpcChannelProvider();
     GrpcChannelProvider.SetDefaultProvider(Provider);
 }
Ejemplo n.º 10
0
 public CreateGrpcChannelContext(IGrpcChannelProvider provider, GrpcChannelTarget target, object channelOptions = null)
 {
     Provider       = provider ?? throw new ArgumentNullException(nameof(provider));
     Target         = target;
     ChannelOptions = new GrpcChannelOptionsBag(channelOptions);
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Create a channel to the target and register the channel under the management of the provider.
 /// </summary>
 public static GrpcChannelx CreateChannel(this IGrpcChannelProvider provider, string host, int port, ChannelCredentials channelCredentials, ChannelOption[] channelOptions = null)
 => provider.CreateChannel(new GrpcChannelTarget(host, port, channelCredentials), channelOptions ?? Array.Empty <ChannelOption>());
Ejemplo n.º 12
0
 /// <summary>
 /// Create a channel to the target and register the channel under the management of the provider.
 /// </summary>
 public static GrpcChannelx CreateChannel(this IGrpcChannelProvider provider, GrpcChannelTarget target, ChannelOption[] channelOptions = null)
 => provider.CreateChannel(new CreateGrpcChannelContext(provider, target, channelOptions ?? Array.Empty <ChannelOption>()));