@Override public void close(int timeout) { server.close(timeout); }
@Override public Status check() { Collection<ExchangeServer> servers = DubboProtocol.getDubboProtocol().getServers(); if (servers == null || servers.isEmpty()) { return new Status(Status.Level.UNKNOWN); } Status.Level level = Status.Level.OK; StringBuilder buf = new StringBuilder(); for (ExchangeServer server : servers) { if (!server.isBound()) { level = Status.Level.ERROR; buf.setLength(0); buf.append(server.getLocalAddress()); break; } if (buf.length() > 0) { buf.append(","); } buf.append(server.getLocalAddress()); buf.append("(clients:"); buf.append(server.getChannels().size()); buf.append(")"); } return new Status(level, buf.toString()); }
@Override public Collection<ExchangeChannel> getExchangeChannels() { return server.getExchangeChannels(); }
@Override public void destroy() { super.destroy(); for (String key : new ArrayList<String>(serverMap.keySet())) { ExchangeServer server = serverMap.remove(key); if (server != null) { try { if (logger.isInfoEnabled()) { logger.info("Close dubbo server: " + server.getLocalAddress()); } server.close(ConfigurationUtils.getServerShutdownTimeout()); } catch (Throwable t) { logger.warn(t.getMessage(), t); } } // ~ end of if ( server != null ) } // ~ end of loop serverMap } // ~ end of method destroy
buf.append(server.getUrl().getProtocol() + "://" + server.getUrl().getAddress()); } else { buf.append(server.getUrl().getPort()); ExchangeServer server = null; for (ExchangeServer s : DubboProtocol.getDubboProtocol().getServers()) { if (p == s.getUrl().getPort()) { server = s; break; Collection<ExchangeChannel> channels = server.getExchangeChannels(); for (ExchangeChannel c : channels) { if (buf.length() > 0) {
@Override public void reset(URL url) { server.reset(url); }
@Override public InetSocketAddress getLocalAddress() { return server.getLocalAddress(); }
@Override public boolean isBound() { return server.isBound(); }
@Override public Collection<Channel> getChannels() { return server.getChannels(); }
@Override public URL getUrl() { return server.getUrl(); }
@Override public ChannelHandler getChannelHandler() { return server.getChannelHandler(); }
@Override public Channel getChannel(InetSocketAddress remoteAddress) { return server.getChannel(remoteAddress); }
@Override public ExchangeChannel getExchangeChannel(InetSocketAddress remoteAddress) { return server.getExchangeChannel(remoteAddress); }
@Override public void destroy() { super.destroy(); for (String key : new ArrayList<String>(serverMap.keySet())) { ExchangeServer server = serverMap.remove(key); if (server != null) { try { if (logger.isInfoEnabled()) { logger.info("Close dubbo server: " + server.getLocalAddress()); } server.close(ConfigurationUtils.getServerShutdownTimeout()); } catch (Throwable t) { logger.warn(t.getMessage(), t); } } // ~ end of if ( server != null ) } // ~ end of loop serverMap } // ~ end of method destroy
buf.append(server.getUrl().getProtocol() + "://" + server.getUrl().getAddress()); } else { buf.append(server.getUrl().getPort()); ExchangeServer server = null; for (ExchangeServer s : DubboProtocol.getDubboProtocol().getServers()) { if (p == s.getUrl().getPort()) { server = s; break; Collection<ExchangeChannel> channels = server.getExchangeChannels(); for (ExchangeChannel c : channels) { if (buf.length() > 0) {
@Override public void reset(URL url) { server.reset(url); }
@Override public InetSocketAddress getLocalAddress() { return server.getLocalAddress(); }
@Override public boolean isBound() { return server.isBound(); }
@Override public Collection<Channel> getChannels() { return server.getChannels(); }
@Override public URL getUrl() { return server.getUrl(); }