public static ExchangeServer bind(String url, ChannelHandler handler, Replier<?> replier) throws RemotingException { return bind(URL.valueOf(url), handler, replier); }
public static ExchangeServer bind(URL url, Replier<?> replier) throws RemotingException { return bind(url, new ChannelHandlerAdapter(), replier); }
public static ExchangeServer bind(String url, ExchangeHandler handler) throws RemotingException { return bind(URL.valueOf(url), handler); }
public static ExchangeServer bind(String url, ExchangeHandler handler) throws RemotingException { return bind(URL.valueOf(url), handler); }
public static ExchangeServer bind(String url, ChannelHandler handler, Replier<?> replier) throws RemotingException { return bind(URL.valueOf(url), handler, replier); }
public static ExchangeServer bind(String url, Replier<?> replier) throws RemotingException { return bind(URL.valueOf(url), replier); }
public static ExchangeServer bind(URL url, Replier<?> replier) throws RemotingException { return bind(url, new ChannelHandlerAdapter(), replier); }
public static ExchangeServer bind(URL url, ChannelHandler handler, Replier<?> replier) throws RemotingException { return bind(url, new ExchangeHandlerDispatcher(replier, handler)); }
public static ExchangeServer bind(String url, Replier<?> replier) throws RemotingException { return bind(URL.valueOf(url), replier); }
public static ExchangeServer bind(URL url, ChannelHandler handler, Replier<?> replier) throws RemotingException { return bind(url, new ExchangeHandlerDispatcher(replier, handler)); }
@Override public ExchangePeer join(URL url, ExchangeHandler handler) throws RemotingException { ExchangeServer server = servers.get(url); if (server == null) { // TODO exist concurrent gap server = Exchangers.bind(url, handler); servers.put(url, server); dispatcher.addChannelHandler(handler); } return new ExchangeServerPeer(server, clients, this); }
@Override public ExchangePeer join(URL url, ExchangeHandler handler) throws RemotingException { ExchangeServer server = servers.get(url); if (server == null) { // TODO exist concurrent gap server = Exchangers.bind(url, handler); servers.put(url, server); dispatcher.addChannelHandler(handler); } return new ExchangeServerPeer(server, clients, this); }
private ExchangeServer getServer(URL url) { // enable sending readonly event when server closes by default url = url.addParameterIfAbsent(Constants.CHANNEL_READONLYEVENT_SENT_KEY, Boolean.TRUE.toString()); String str = url.getParameter(Constants.SERVER_KEY, Constants.DEFAULT_REMOTING_SERVER); if (str != null && str.length() > 0 && !ExtensionLoader.getExtensionLoader(Transporter.class).hasExtension(str)) { throw new RpcException("Unsupported server type: " + str + ", url: " + url); } ExchangeServer server; try { server = Exchangers.bind(url, handler); } catch (RemotingException e) { throw new RpcException("Fail to start server(url: " + url + ") " + e.getMessage(), e); } str = url.getParameter(Constants.CLIENT_KEY); if (str != null && str.length() > 0) { Set<String> supportedTypes = ExtensionLoader.getExtensionLoader(Transporter.class).getSupportedExtensions(); if (!supportedTypes.contains(str)) { throw new RpcException("Unsupported client type: " + str); } } return server; }
private ExchangeServer getServer(URL url) { // enable sending readonly event when server closes by default url = url.addParameterIfAbsent(Constants.CHANNEL_READONLYEVENT_SENT_KEY, Boolean.TRUE.toString()); String str = url.getParameter(Constants.SERVER_KEY, Constants.DEFAULT_REMOTING_SERVER); if (str != null && str.length() > 0 && !ExtensionLoader.getExtensionLoader(Transporter.class).hasExtension(str)) { throw new RpcException("Unsupported server type: " + str + ", url: " + url); } ExchangeServer server; try { server = Exchangers.bind(url, handler); } catch (RemotingException e) { throw new RpcException("Fail to start server(url: " + url + ") " + e.getMessage(), e); } str = url.getParameter(Constants.CLIENT_KEY); if (str != null && str.length() > 0) { Set<String> supportedTypes = ExtensionLoader.getExtensionLoader(Transporter.class).getSupportedExtensions(); if (!supportedTypes.contains(str)) { throw new RpcException("Unsupported client type: " + str); } } return server; }
private ExchangeServer createServer(URL url) { // send readonly event when server closes, it's enabled by default url = url.addParameterIfAbsent(Constants.CHANNEL_READONLYEVENT_SENT_KEY, Boolean.TRUE.toString()); // enable heartbeat by default url = url.addParameterIfAbsent(Constants.HEARTBEAT_KEY, String.valueOf(Constants.DEFAULT_HEARTBEAT)); String str = url.getParameter(Constants.SERVER_KEY, Constants.DEFAULT_REMOTING_SERVER); if (str != null && str.length() > 0 && !ExtensionLoader.getExtensionLoader(Transporter.class).hasExtension(str)) { throw new RpcException("Unsupported server type: " + str + ", url: " + url); } url = url.addParameter(Constants.CODEC_KEY, DubboCodec.NAME); ExchangeServer server; try { server = Exchangers.bind(url, requestHandler); } catch (RemotingException e) { throw new RpcException("Fail to start server(url: " + url + ") " + e.getMessage(), e); } str = url.getParameter(Constants.CLIENT_KEY); if (str != null && str.length() > 0) { Set<String> supportedTypes = ExtensionLoader.getExtensionLoader(Transporter.class).getSupportedExtensions(); if (!supportedTypes.contains(str)) { throw new RpcException("Unsupported client type: " + str); } } return server; }
private ExchangeServer createServer(URL url) { // send readonly event when server closes, it's enabled by default url = url.addParameterIfAbsent(Constants.CHANNEL_READONLYEVENT_SENT_KEY, Boolean.TRUE.toString()); // enable heartbeat by default url = url.addParameterIfAbsent(Constants.HEARTBEAT_KEY, String.valueOf(Constants.DEFAULT_HEARTBEAT)); String str = url.getParameter(Constants.SERVER_KEY, Constants.DEFAULT_REMOTING_SERVER); if (str != null && str.length() > 0 && !ExtensionLoader.getExtensionLoader(Transporter.class).hasExtension(str)) { throw new RpcException("Unsupported server type: " + str + ", url: " + url); } url = url.addParameter(Constants.CODEC_KEY, DubboCodec.NAME); ExchangeServer server; try { server = Exchangers.bind(url, requestHandler); } catch (RemotingException e) { throw new RpcException("Fail to start server(url: " + url + ") " + e.getMessage(), e); } str = url.getParameter(Constants.CLIENT_KEY); if (str != null && str.length() > 0) { Set<String> supportedTypes = ExtensionLoader.getExtensionLoader(Transporter.class).getSupportedExtensions(); if (!supportedTypes.contains(str)) { throw new RpcException("Unsupported client type: " + str); } } return server; }
public static ExchangeServer bind(String url, Replier<?> replier) throws RemotingException { return bind(URL.valueOf(url), replier); }
public static ExchangeServer bind(String url, ExchangeHandler handler) throws RemotingException { return bind(URL.valueOf(url), handler); }
@Override public ExchangePeer join(URL url, ExchangeHandler handler) throws RemotingException { ExchangeServer server = servers.get(url); if (server == null) { // TODO exist concurrent gap server = Exchangers.bind(url, handler); servers.put(url, server); dispatcher.addChannelHandler(handler); } return new ExchangeServerPeer(server, clients, this); }
@Override public ExchangePeer join(URL url, ExchangeHandler handler) throws RemotingException { ExchangeServer server = servers.get(url); if (server == null) { // TODO exist concurrent gap server = Exchangers.bind(url, handler); servers.put(url, server); dispatcher.addChannelHandler(handler); } return new ExchangeServerPeer(server, clients, this); }