Пример #1
0
        public async Task <IExchangeClient> ConnectAsync(URL url, IExchangeHandler handler)
        {
            var transport = ObjectFactory.GetInstance <ITransporter>(url.GetParameter("transtport", "netty"));

            //todo
            return(await Task.FromResult(new HeaderExchangeClient(transport.Connected(url, handler), true)));
        }
Пример #2
0
 public LazyConnectExchangeClient(URL url, IExchangeHandler handler)
 {
     Url             = url.AddParameter(Constants.SendReconnectKey, true);
     _requestHandler = handler;
     _initialState   = url.GetParameter(Constants.LazyConnectInitialStateKey,
                                        Constants.DefaultLazyConnectInitialState);
     _requestWithWarning = url.GetParameter(RequestWithWarningKey, false);
 }
Пример #3
0
 public static async Task <IExchangeClient> ConnectAsync(URL url, IExchangeHandler handler)
 {
     if (url == null)
     {
         throw new ArgumentException("url == null");
     }
     if (handler == null)
     {
         throw new ArgumentException("handler == null");
     }
     url = url.AddParameterIfAbsent(Constants.CodecKey, "exchange");
     return(await GetExchanger(url).ConnectAsync(url, handler));
 }
Пример #4
0
 public static Task <IExchangeServer> BindAsync(URL url, IExchangeHandler handler)
 {
     if (url == null)
     {
         throw new ArgumentException("url == null");
     }
     if (handler == null)
     {
         throw new ArgumentException("handler == null");
     }
     url = url.AddParameterIfAbsent(Constants.CodecKey, "exchange");
     return(GetExchanger(url).BindAsync(url, handler));
 }
Пример #5
0
 public Task <IExchangeServer> BindAsync(URL url, IExchangeHandler handler)
 {
     return(null);
 }
Пример #6
0
 public static Task <IExchangeClient> ConnectAsync(string url, IExchangeHandler handler)
 {
     return(ConnectAsync(URL.ValueOf(url), handler));
 }
Пример #7
0
 public static Task <IExchangeServer> BindAsync(string url, IExchangeHandler handler)
 {
     return(BindAsync(URL.ValueOf(url), handler));
 }
Пример #8
0
 private IExchangeHandler RequestHandler()
 {
     return(_requestHandler ?? (_requestHandler = new DubboExchangeHandler(this)));
 }