MGrpcClient.load constructor

MGrpcClient.load({
  1. required MGrpcClientConfig config,
})

Implementation

MGrpcClient.load({required this.config}) {
  for (MGrpcService service in config._services) {
    // credentials
    ChannelCredentials credentials = const ChannelCredentials.insecure();
    if (service.tls == true) {
      credentials = _createCredential(service);
    }

    // channel map
    _engineMap[service.service] = MGrpcClientEngine(
      config: service,
      channelOptions: ChannelOptions(
        userAgent: service.userAgent,
        idleTimeout: Duration(seconds: service.timeoutIdle),
        connectTimeout: Duration(seconds: service.timeoutConnect),
        connectionTimeout: Duration(seconds: service.timeoutConnection),
        credentials: credentials,
      ),
    );
  }
}