List of usage examples for io.netty.channel.socket DatagramChannel localAddress
@Override InetSocketAddress localAddress();
From source file:org.restcomm.media.network.deprecated.netty.UdpNetworkManagerTest.java
License:Open Source License
@Test public void testBindChannel() throws InterruptedException { // given//from ww w .ja va2s . co m final String address = "127.0.0.1"; final int port = 60000; final ChannelHandler handler = mock(ChannelHandler.class); this.manager = new UdpNetworkManager(); // when - activate manager and bind channel manager.activate(); final ChannelFuture future = manager.bindDatagramChannel(address, port, handler); final DatagramChannel channel = (DatagramChannel) future.sync().channel(); // then assertTrue(manager.isActive()); assertTrue(future.isSuccess()); assertNotNull(channel); assertTrue(channel.isOpen()); assertTrue(channel.isActive()); assertFalse(channel.isConnected()); assertEquals(new InetSocketAddress(address, port), channel.localAddress()); // when - deactivate manager manager.deactivate(); Thread.sleep(UdpNetworkManager.SHUTDOWN_TIME * 1000); // then assertFalse(manager.isActive()); assertFalse(channel.isOpen()); assertFalse(channel.isActive()); }