public async Task <IRpcClient> GetClient(X509Certificate2 certificate, IRpcClientConfig clientConfig) { var nodeRpcClient = new RpcClient(_channelFactory, certificate, clientConfig, _handlers, _clientEventLoopGroupFactory); await nodeRpcClient.StartAsync(); return(nodeRpcClient); }
/// <summary> /// Initialize a new instance of RPClient /// </summary> /// <param name="channelFactory"></param> /// <param name="certificate"></param> /// <param name="clientConfig">rpc node config</param> /// <param name="handlers"></param> /// <param name="clientEventLoopGroupFactory"></param> public RpcClient(ITcpClientChannelFactory channelFactory, X509Certificate2 certificate, IRpcClientConfig clientConfig, IEnumerable <IRpcResponseObserver> handlers, ITcpClientEventLoopGroupFactory clientEventLoopGroupFactory) : base(channelFactory, Log.Logger.ForContext(MethodBase.GetCurrentMethod().DeclaringType), clientEventLoopGroupFactory) { _channelFactory = channelFactory; _rpcResponseObservers = handlers; _certificate = certificate; _clientConfig = clientConfig; }
public IRpcClient GetRpcClient(ISerializer serializer, ILog log, IRpcClientConfig config) { var httpConfig = (HttpClientConfig)config; return(new HttpRpcClient(serializer, log, httpConfig)); }
public IRpcClient GetRpcClient(ISerializer serializer, ILog log, IRpcClientConfig config) { var webSocketConifig = (WebSocketClientConfig)config; return(new WebSocketRpcClient(serializer, log, webSocketConifig)); }