Example #1
0
        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));
        }
Example #4
0
        public IRpcClient GetRpcClient(ISerializer serializer, ILog log, IRpcClientConfig config)
        {
            var webSocketConifig = (WebSocketClientConfig)config;

            return(new WebSocketRpcClient(serializer, log, webSocketConifig));
        }