@Override void unregisterSocketBinding(ManagedBinding managedBinding, SocketBindingManager socketBindingManager) { socketBindingManager.getUnnamedRegistry().unregisterBinding(managedBinding); } }
private ServerSocket register(final ServerSocket socket) { this.manager.getUnnamedRegistry().registerSocket(socket); return socket; }
private Socket register(final Socket socket) { this.manager.getUnnamedRegistry().registerSocket(socket); return socket; }
private DatagramSocket register(final DatagramSocket socket) { this.manager.getUnnamedRegistry().registerSocket(socket); return socket; }
@Override public Socket accept() throws IOException { final Socket socket = metrics ? new ManagedSocketBinding(socketBindings.getUnnamedRegistry()) : new Socket(); implAccept(socket); if(metrics) { acceptCount.incrementAndGet(); } return socket; }
@Override public Socket accept() throws IOException { final Socket socket = metrics ? new ManagedSocketBinding(socketBindings.getUnnamedRegistry()) : new Socket(); implAccept(socket); if(metrics) { acceptCount++; } return socket; }
@Override public void close(Socket socket) throws IOException { if (socket != null) { this.manager.getUnnamedRegistry().unregisterSocket(socket); this.factory.close(socket); } }
@Override public void close(ServerSocket socket) throws IOException { if (socket != null) { this.manager.getUnnamedRegistry().unregisterSocket(socket); this.factory.close(socket); } }
@Override public void close(DatagramSocket socket) { if (socket != null) { this.manager.getUnnamedRegistry().unregisterSocket(socket); this.factory.close(socket); } }
@Override public void close(Socket socket) throws IOException { if (socket != null) { this.manager.getUnnamedRegistry().unregisterSocket(socket); this.factory.close(socket); } }
@Override public void close(DatagramSocket socket) { if (socket != null) { this.manager.getUnnamedRegistry().unregisterSocket(socket); this.factory.close(socket); } }
@Override public void close(ServerSocket socket) throws IOException { if (socket != null) { this.manager.getUnnamedRegistry().unregisterSocket(socket); this.factory.close(socket); } }
@Override public void close() throws IOException { try { super.close(); } finally { if(name != null) { socketBindings.getNamedRegistry().unregisterBinding(this); } else { socketBindings.getUnnamedRegistry().unregisterBinding(this); } } }
@Override public void close() throws IOException { try { if(name != null) { socketBindings.getNamedRegistry().unregisterBinding(this); } else { socketBindings.getUnnamedRegistry().unregisterBinding(this); } } finally { super.close(); } }
@Override public void bind(SocketAddress endpoint, int backlog) throws IOException { super.bind(endpoint, backlog); if(name != null) { socketBindings.getNamedRegistry().registerBinding(this); } else { socketBindings.getUnnamedRegistry().registerBinding(this); } }
@Override public void bind(SocketAddress endpoint, int backlog) throws IOException { super.bind(endpoint, backlog); if(name != null) { socketBindings.getNamedRegistry().registerBinding(this); } else { socketBindings.getUnnamedRegistry().registerBinding(this); } }
@Override public void bind(SocketAddress endpoint, int backlog) throws IOException { super.bind(endpoint, backlog); if(name != null) { socketBindings.getNamedRegistry().registerBinding(this); } else { socketBindings.getUnnamedRegistry().registerBinding(this); } }
@Override ManagedBinding registerSocketBinding(SocketBindingManager socketBindingManager) { InetSocketAddress address = new InetSocketAddress(interfaceBindingValue.getValue().getAddress(), port); ManagedBinding binding = ManagedBinding.Factory.createSimpleManagedBinding("management-native", address, null); socketBindingManager.getUnnamedRegistry().registerBinding(binding); return binding; }
@Test public void closeSocket() throws IOException { Socket socket = new Socket(); this.subject.close(socket); verify(this.factory).close(socket); verify(this.manager.getUnnamedRegistry()).unregisterSocket(socket); }
@Test public void closeServerSocket() throws IOException { ServerSocket socket = new ServerSocket(); this.subject.close(socket); verify(this.factory).close(socket); verify(this.manager.getUnnamedRegistry()).unregisterSocket(socket); }