/// <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); }
private void InitializeCore(IGrpcChannelProvider provider) { Provider = provider ?? new DefaultGrpcChannelProvider(Array.Empty <ChannelOption>()); GrpcChannelProvider.SetDefaultProvider(Provider); }
public CreateGrpcChannelContext(IGrpcChannelProvider provider, GrpcChannelTarget target, ChannelOption[] channelOptions) { Provider = provider ?? throw new ArgumentNullException(nameof(provider)); Target = target; ChannelOptions = channelOptions ?? throw new ArgumentNullException(nameof(channelOptions)); }
public LoggingGrpcChannelProvider(IGrpcChannelProvider baseProvider) { _baseProvider = baseProvider ?? throw new ArgumentNullException(nameof(baseProvider)); }
public GrpcChannelProviderMonitor(IGrpcChannelProvider provider) { _provider = provider ?? throw new ArgumentNullException(nameof(provider)); }
/// <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)));
public static void SetDefaultProvider(IGrpcChannelProvider provider) { _defaultProvider = provider; }
/// <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));
private void InitializeCore(IGrpcChannelProvider provider) { Provider = provider ?? new DefaultGrpcChannelProvider(); GrpcChannelProvider.SetDefaultProvider(Provider); }
public CreateGrpcChannelContext(IGrpcChannelProvider provider, GrpcChannelTarget target, object channelOptions = null) { Provider = provider ?? throw new ArgumentNullException(nameof(provider)); Target = target; ChannelOptions = new GrpcChannelOptionsBag(channelOptions); }
/// <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>());
/// <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>()));