Example usage for io.netty.util.concurrent Future getNow

List of usage examples for io.netty.util.concurrent Future getNow

Introduction

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

Prototype

V getNow();

Source Link

Document

Return the result without blocking.

Usage

From source file:com.twitter.http2.PipeTest.java

License:Apache License

@Test
public void testSSRR() {
    Future<Void> sendFuture1 = pipe.send(MESSAGE1);
    assertFalse(sendFuture1.isDone());// w ww . j  a  v a2 s.c om

    Future<Void> sendFuture2 = pipe.send(MESSAGE2);
    assertFalse(sendFuture2.isDone());
    assertFalse(sendFuture1.isDone());

    Future<Object> recvFuture1 = pipe.receive();
    assertSame(MESSAGE1, recvFuture1.getNow());
    assertFalse(sendFuture2.isDone());
    assertTrue(sendFuture1.isSuccess());

    Future<Object> recvFuture2 = pipe.receive();
    assertSame(MESSAGE2, recvFuture2.getNow());
    assertTrue(recvFuture1.isSuccess());
    assertTrue(sendFuture2.isSuccess());
    assertTrue(sendFuture1.isSuccess());
}

From source file:com.twitter.http2.PipeTest.java

License:Apache License

@Test
public void testRRSS() {
    Future<Object> recvFuture1 = pipe.receive();
    assertFalse(recvFuture1.isDone());//from   ww w .  jav  a  2  s  .c  o  m

    Future<Object> recvFuture2 = pipe.receive();
    assertFalse(recvFuture2.isDone());
    assertFalse(recvFuture1.isDone());

    Future<Void> sendFuture1 = pipe.send(MESSAGE1);
    assertTrue(sendFuture1.isSuccess());
    assertFalse(recvFuture2.isDone());
    assertSame(MESSAGE1, recvFuture1.getNow());

    Future<Void> sendFuture2 = pipe.send(MESSAGE2);
    assertTrue(sendFuture2.isSuccess());
    assertTrue(sendFuture1.isSuccess());
    assertSame(MESSAGE2, recvFuture2.getNow());
    assertSame(MESSAGE1, recvFuture1.getNow());
}

From source file:com.twitter.http2.PipeTest.java

License:Apache License

@Test
public void testRSSR() {
    Future<Object> recvFuture1 = pipe.receive();
    assertFalse(recvFuture1.isDone());/*w  w w  .j  ava 2s. c om*/

    Future<Void> sendFuture1 = pipe.send(MESSAGE1);
    assertTrue(sendFuture1.isSuccess());
    assertSame(MESSAGE1, recvFuture1.getNow());

    Future<Void> sendFuture2 = pipe.send(MESSAGE2);
    assertFalse(sendFuture2.isDone());
    assertTrue(sendFuture1.isSuccess());
    assertTrue(recvFuture1.isSuccess());

    Future<Object> recvFuture2 = pipe.receive();
    assertSame(MESSAGE2, recvFuture2.getNow());
    assertTrue(sendFuture2.isSuccess());
    assertTrue(sendFuture1.isSuccess());
    assertTrue(recvFuture1.isSuccess());
}

From source file:com.twitter.http2.PipeTest.java

License:Apache License

@Test
public void testSRRS() {
    Future<Void> sendFuture1 = pipe.send(MESSAGE1);
    assertFalse(sendFuture1.isDone());/*from   w  w w.j  av a  2 s. com*/

    Future<Object> recvFuture1 = pipe.receive();
    assertSame(MESSAGE1, recvFuture1.getNow());
    assertTrue(sendFuture1.isSuccess());

    Future<Object> recvFuture2 = pipe.receive();
    assertFalse(recvFuture2.isDone());
    assertTrue(recvFuture1.isSuccess());
    assertTrue(sendFuture1.isSuccess());

    Future<Void> sendFuture2 = pipe.send(MESSAGE2);
    assertTrue(sendFuture2.isSuccess());
    assertSame(MESSAGE2, recvFuture2.getNow());
    assertTrue(recvFuture1.isSuccess());
    assertTrue(sendFuture1.isSuccess());
}

From source file:com.twitter.http2.PipeTest.java

License:Apache License

@Test
public void testSSRRR() {
    Future<Void> sendFuture1 = pipe.send(MESSAGE1);
    assertFalse(sendFuture1.isDone());/*from   www  . ja v a 2 s .c o  m*/

    Future<Void> sendFuture2 = pipe.send(MESSAGE2);
    assertFalse(sendFuture2.isDone());
    assertFalse(sendFuture1.isDone());

    Future<Object> recvFuture1 = pipe.receive();
    assertTrue(recvFuture1.isSuccess());
    assertSame(MESSAGE1, recvFuture1.getNow());
    assertFalse(sendFuture2.isDone());
    assertTrue(sendFuture1.isSuccess());

    Future<Object> recvFuture2 = pipe.receive();
    assertTrue(recvFuture2.isSuccess());
    assertSame(MESSAGE2, recvFuture2.getNow());
    assertTrue(sendFuture2.isSuccess());
    assertTrue(recvFuture1.isSuccess());
    assertTrue(sendFuture2.isSuccess());
    assertTrue(sendFuture1.isSuccess());

    Future<Object> recvFuture3 = pipe.receive();
    assertFalse(recvFuture3.isDone());
}

From source file:com.twitter.http2.PipeTest.java

License:Apache License

@Test
public void testSCR() {
    Future<Void> sendFuture = pipe.send(MESSAGE);
    assertFalse(sendFuture.isDone());//  w  w  w .  ja v a2 s.  com

    pipe.close();
    assertFalse(sendFuture.isDone());

    Future<Object> recvFuture = pipe.receive();
    assertSame(MESSAGE, recvFuture.getNow());
    assertTrue(sendFuture.isSuccess());
}

From source file:com.twitter.http2.PipeTest.java

License:Apache License

@Test
public void testSRCS() {
    Future<Void> sendFuture1 = pipe.send(MESSAGE1);
    assertFalse(sendFuture1.isDone());/*w  ww .  j a  va 2 s  .  c o m*/

    Future<Object> recvFuture = pipe.receive();
    assertSame(MESSAGE1, recvFuture.getNow());
    assertTrue(sendFuture1.isSuccess());

    pipe.close();

    Future<Void> sendFuture2 = pipe.send(MESSAGE2);
    assertNotNull(sendFuture2.cause());
}

From source file:com.twitter.http2.PipeTest.java

License:Apache License

@Test
public void testSRCR() {
    Future<Void> sendFuture = pipe.send(MESSAGE);
    assertFalse(sendFuture.isDone());/*w w w . j a v a2  s.c  om*/

    Future<Object> recvFuture1 = pipe.receive();
    assertSame(MESSAGE, recvFuture1.getNow());
    assertTrue(sendFuture.isSuccess());

    pipe.close();

    Future<Object> recvFuture2 = pipe.receive();
    assertNotNull(recvFuture2.cause());
    assertTrue(sendFuture.isSuccess());
}

From source file:com.twitter.http2.PipeTest.java

License:Apache License

@Test
public void testRSCR() {
    Future<Object> recvFuture1 = pipe.receive();
    assertFalse(recvFuture1.isDone());//from   w  w  w.  j a  v a2  s . co  m

    Future<Void> sendFuture1 = pipe.send(MESSAGE);
    assertTrue(sendFuture1.isSuccess());
    assertSame(MESSAGE, recvFuture1.getNow());

    pipe.close();

    Future<Object> recvFuture2 = pipe.receive();
    assertNotNull(recvFuture2.cause());
    assertTrue(sendFuture1.isSuccess());
    assertTrue(recvFuture1.isSuccess());
}

From source file:com.twitter.http2.PipeTest.java

License:Apache License

@Test
public void testRSCS() {
    Future<Object> recvFuture = pipe.receive();
    assertFalse(recvFuture.isDone());/*from   w  w  w .  j  a v a2 s  .c  o m*/

    Future<Void> sendFuture1 = pipe.send(MESSAGE1);
    assertTrue(sendFuture1.isSuccess());
    assertSame(MESSAGE1, recvFuture.getNow());

    pipe.close();

    Future<Void> sendFuture2 = pipe.send(MESSAGE2);
    assertNotNull(sendFuture2.cause());
    assertTrue(sendFuture1.isSuccess());
    assertTrue(recvFuture.isSuccess());
}