if (bindAddress != null) { basicManagedBinding = ManagedBinding.Factory.createSimpleManagedBinding("management-http", bindAddress, null); registry.registerBinding(basicManagedBinding); registry.registerBinding(secureManagedBinding);
@Override public void close() throws IOException { try { super.close(); } finally { if(name != null) { socketBindings.getNamedRegistry().unregisterBinding(this); } else { socketBindings.getUnnamedRegistry().unregisterBinding(this); } } }
@Test public void createSocket() throws IOException { Socket socket1 = new Socket(); Socket socket2 = new Socket(); Socket socket3 = new Socket(); Socket socket4 = new Socket(); Socket socket5 = new Socket(); InetAddress localhost = InetAddress.getLocalHost(); when(this.factory.createSocket("test")).thenReturn(socket1); when(this.factory.createSocket("test", localhost, 1)).thenReturn(socket2); when(this.factory.createSocket("test", "host", 1)).thenReturn(socket3); when(this.factory.createSocket("test", localhost, 1, localhost, 2)).thenReturn(socket4); when(this.factory.createSocket("test", "host", 1, localhost, 2)).thenReturn(socket5); Socket result1 = this.subject.createSocket("test"); Socket result2 = this.subject.createSocket("test", localhost, 1); Socket result3 = this.subject.createSocket("test", "host", 1); Socket result4 = this.subject.createSocket("test", localhost, 1, localhost, 2); Socket result5 = this.subject.createSocket("test", "host", 1, localhost, 2); verify(this.manager.getUnnamedRegistry()).registerSocket(socket1); verify(this.manager.getUnnamedRegistry()).registerSocket(socket2); verify(this.manager.getUnnamedRegistry()).registerSocket(socket3); verify(this.manager.getUnnamedRegistry()).registerSocket(socket4); verify(this.manager.getUnnamedRegistry()).registerSocket(socket5); assertSame(socket1, result1); assertSame(socket2, result2); assertSame(socket3, result3); assertSame(socket4, result4); assertSame(socket5, result5); }
final InetSocketAddress boundAddress = serverManagement.getLocalAddress(InetSocketAddress.class); basicManagedBinding = ManagedBinding.Factory.createSimpleManagedBinding("management-http", boundAddress, null); registry.registerBinding(basicManagedBinding); registry.registerBinding(secureManagedBinding);
final InetSocketAddress boundAddress = serverManagement.getLocalAddress(InetSocketAddress.class); basicManagedBinding = ManagedBinding.Factory.createSimpleManagedBinding("management-http", boundAddress, null); registry.registerBinding(basicManagedBinding); registry.registerBinding(secureManagedBinding);
if (bindAddress != null) { basicManagedBinding = ManagedBinding.Factory.createSimpleManagedBinding("management-http", bindAddress, null); registry.registerBinding(basicManagedBinding); registry.registerBinding(secureManagedBinding);
@Test public void createDatagram() throws IOException { DatagramSocket socket1 = new DatagramSocket(); DatagramSocket socket2 = new DatagramSocket(); DatagramSocket socket3 = new DatagramSocket(); DatagramSocket socket4 = new DatagramSocket(); InetAddress localhost = InetAddress.getLocalHost(); SocketAddress socketAddress = new InetSocketAddress(localhost, 1); when(this.factory.createDatagramSocket("test")).thenReturn(socket1); when(this.factory.createDatagramSocket("test", 1)).thenReturn(socket2); when(this.factory.createDatagramSocket("test", socketAddress)).thenReturn(socket3); when(this.factory.createDatagramSocket("test", 1, localhost)).thenReturn(socket4); DatagramSocket result1 = this.subject.createDatagramSocket("test"); DatagramSocket result2 = this.subject.createDatagramSocket("test", 1); DatagramSocket result3 = this.subject.createDatagramSocket("test", socketAddress); DatagramSocket result4 = this.subject.createDatagramSocket("test", 1, localhost); verify(this.manager.getUnnamedRegistry()).registerSocket(socket1); verify(this.manager.getUnnamedRegistry()).registerSocket(socket2); verify(this.manager.getUnnamedRegistry()).registerSocket(socket3); verify(this.manager.getUnnamedRegistry()).registerSocket(socket4); assertSame(socket1, result1); assertSame(socket2, result2); assertSame(socket3, result3); assertSame(socket4, result4); }
@Test public void createServerSocket() throws IOException { ServerSocket socket1 = new ServerSocket(); ServerSocket socket2 = new ServerSocket(); ServerSocket socket3 = new ServerSocket(); ServerSocket socket4 = new ServerSocket(); InetAddress localhost = InetAddress.getLocalHost(); when(this.factory.createServerSocket("test")).thenReturn(socket1); when(this.factory.createServerSocket("test", 1)).thenReturn(socket2); when(this.factory.createServerSocket("test", 1, 0)).thenReturn(socket3); when(this.factory.createServerSocket("test", 1, 0, localhost)).thenReturn(socket4); ServerSocket result1 = this.subject.createServerSocket("test"); ServerSocket result2 = this.subject.createServerSocket("test", 1); ServerSocket result3 = this.subject.createServerSocket("test", 1, 0); ServerSocket result4 = this.subject.createServerSocket("test", 1, 0, localhost); verify(this.manager.getUnnamedRegistry()).registerSocket(socket1); verify(this.manager.getUnnamedRegistry()).registerSocket(socket2); verify(this.manager.getUnnamedRegistry()).registerSocket(socket3); verify(this.manager.getUnnamedRegistry()).registerSocket(socket4); assertSame(socket1, result1); assertSame(socket2, result2); assertSame(socket3, result3); assertSame(socket4, result4); }
@Test public void createMulticastSocket() throws IOException { MulticastSocket socket1 = new MulticastSocket(); MulticastSocket socket2 = new MulticastSocket(); MulticastSocket socket3 = new MulticastSocket(); SocketAddress address = new InetSocketAddress(InetAddress.getLocalHost(), 1); when(this.factory.createMulticastSocket("test")).thenReturn(socket1); when(this.factory.createMulticastSocket("test", 1)).thenReturn(socket2); when(this.factory.createMulticastSocket("test", address)).thenReturn(socket3); MulticastSocket result1 = this.subject.createMulticastSocket("test"); MulticastSocket result2 = this.subject.createMulticastSocket("test", 1); MulticastSocket result3 = this.subject.createMulticastSocket("test", address); verify(this.manager.getUnnamedRegistry()).registerSocket(socket1); verify(this.manager.getUnnamedRegistry()).registerSocket(socket2); verify(this.manager.getUnnamedRegistry()).registerSocket(socket3); assertSame(socket1, result1); assertSame(socket2, result2); assertSame(socket3, result3); }
private MulticastSocket register(final MulticastSocket socket) { this.manager.getUnnamedRegistry().registerSocket(socket); return socket; }
private Socket register(final Socket socket) { this.manager.getUnnamedRegistry().registerSocket(socket); return socket; }
private MulticastSocket register(final MulticastSocket socket) { this.manager.getUnnamedRegistry().registerSocket(socket); return socket; }
private DatagramSocket register(final DatagramSocket socket) { this.manager.getUnnamedRegistry().registerSocket(socket); return socket; }
private ServerSocket register(final ServerSocket socket) { this.manager.getUnnamedRegistry().registerSocket(socket); return socket; }
@Test public void closeMulticastSocket() throws IOException { MulticastSocket socket = new MulticastSocket(); this.subject.close(socket); verify(this.factory).close(socket); verify(this.manager.getUnnamedRegistry()).unregisterSocket(socket); } }
@Test public void closeDatagramSocket() throws IOException { DatagramSocket socket = new DatagramSocket(); this.subject.close(socket); verify(this.factory).close(socket); verify(this.manager.getUnnamedRegistry()).unregisterSocket(socket); }
@Override void unregisterSocketBinding(ManagedBinding managedBinding, SocketBindingManager socketBindingManager) { socketBindingManager.getUnnamedRegistry().unregisterBinding(managedBinding); } }
@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; }
@Override public void close(ServerSocket socket) throws IOException { if (socket != null) { this.manager.getUnnamedRegistry().unregisterSocket(socket); this.factory.close(socket); } }
@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); } }