Example usage for io.netty.util.concurrent DefaultEventExecutor DefaultEventExecutor

List of usage examples for io.netty.util.concurrent DefaultEventExecutor DefaultEventExecutor

Introduction

In this page you can find the example usage for io.netty.util.concurrent DefaultEventExecutor DefaultEventExecutor.

Prototype

public DefaultEventExecutor() 

Source Link

Usage

From source file:org.restcomm.media.network.netty.NettyNetworkManagerTest.java

License:Open Source License

@SuppressWarnings({ "unchecked", "rawtypes" })
@Test/*from ww  w . jav  a 2  s .  c  o m*/
public void testCloseAsyncFailure() {
    // given
    final EventLoopGroup eventLoopGroup = mock(EventLoopGroup.class);
    final Bootstrap bootstrap = PowerMockito.mock(Bootstrap.class);
    PowerMockito.when(bootstrap.group()).thenReturn(eventLoopGroup);
    final NettyNetworkManager networkManager = new NettyNetworkManager(bootstrap);
    final FutureCallback<Void> callback = mock(FutureCallback.class);
    final Exception exception = new RuntimeException("Testing purposes!");
    this.eventExecutor = new DefaultEventExecutor();
    final Future shutdownFuture = new FailedFuture<>(this.eventExecutor, exception);

    // when
    when(eventLoopGroup.shutdownGracefully(any(Long.class), any(Long.class), any(TimeUnit.class)))
            .thenReturn(shutdownFuture);
    networkManager.close(callback);

    // then
    verify(callback, timeout(100)).onFailure(exception);
}

From source file:org.restcomm.media.network.netty.NettyNetworkManagerTest.java

License:Open Source License

@SuppressWarnings({ "unchecked" })
@Test/* w w  w  .  ja  va 2s. c o m*/
public void testOpenChannelAsync() throws Exception {
    // given
    this.eventLoopGroup = new NioEventLoopGroup(1);
    final ChannelHandler channelHandler = mock(ChannelHandler.class);
    final Bootstrap bootstrap = new Bootstrap().group(eventLoopGroup).channel(NioDatagramChannel.class)
            .handler(channelHandler);
    this.eventExecutor = new DefaultEventExecutor();
    final FutureCallback<Channel> callback = mock(FutureCallback.class);
    final ArgumentCaptor<Channel> captor = ArgumentCaptor.forClass(Channel.class);

    try (final NettyNetworkManager networkManager = new NettyNetworkManager(bootstrap)) {
        // when
        networkManager.openChannel(callback);

        // then
        verify(callback, timeout(100)).onSuccess(captor.capture());
        assertTrue(captor.getValue().isOpen());
        assertTrue(captor.getValue().isRegistered());
        assertFalse(captor.getValue().isActive());
    }
}

From source file:org.restcomm.media.network.netty.NettyNetworkManagerTest.java

License:Open Source License

@SuppressWarnings("unchecked")
@Test//ww w  . j a va2  s .c om
public void testOpenChannelAsyncFailure() throws Exception {
    // given
    this.eventLoopGroup = new NioEventLoopGroup(1);
    final Bootstrap bootstrap = PowerMockito.mock(Bootstrap.class);
    PowerMockito.when(bootstrap.group()).thenReturn(eventLoopGroup);
    this.eventExecutor = new DefaultEventExecutor();
    final FutureCallback<Channel> callback = mock(FutureCallback.class);
    final Channel channel = mock(Channel.class);
    final ChannelPromise promise = new DefaultChannelProgressivePromise(channel, eventExecutor);
    final Exception exception = new RuntimeException("Testing purposes!");

    try (final NettyNetworkManager networkManager = new NettyNetworkManager(bootstrap)) {
        // when
        when(bootstrap.clone()).thenReturn(bootstrap);
        when(bootstrap.register()).thenReturn(promise);
        promise.setFailure(exception);

        networkManager.openChannel(callback);

        // then
        verify(callback, timeout(100)).onFailure(exception);
    }
}

From source file:org.waarp.commandexec.client.LocalExecClientInitializer.java

License:Open Source License

public LocalExecClientInitializer() {
    channelGroup = new DefaultChannelGroup("LocalExecClient", new DefaultEventExecutor());
}