Examples of HeaderDecoder


Examples of org.discoproject.worker.protocol.decoder.HeaderDecoder

    inOrder.verify(listener).ok();
  }

  @Test
  public void testInputDecoder() {
    final HeaderDecoder headerDecoder = new HeaderDecoder();
    final InputDecoder inputDecoder = new InputDecoder();

    final String inputStr = "INPUT 110 [\"done\",[[0,\"ok\",[[0,\"raw://eyJlbnRyeWV4aXRsZXZlbCI6WyJERUMiLDEuNV0sInFyMiI6WyJERUMiLDFdLCJxcjEiOlsiREVD\"]]]]]\n";
    final ByteBuffer bb = ByteBuffer.wrap(inputStr.getBytes());

    inputDecoder.parse(bb, headerDecoder.parse(bb).getPayloadLength());

    assertTrue(inputDecoder.isDone());

    final List<DiscoInput> inputs = inputDecoder.getInputs();
    final DiscoInput input = inputs.get(0);
View Full Code Here

Examples of org.discoproject.worker.protocol.decoder.HeaderDecoder

*/
public class HeaderDecoderTest {

  @Test
  public void testPartialHeader() {
    final HeaderDecoder headerDecoder = new HeaderDecoder();

    final String msg = "WORKER 2";
    assertFalse(headerDecoder.isFullHeader(ByteBuffer.wrap(msg.getBytes())));

    final String msg1 = "WORK";
    assertFalse(headerDecoder.isFullHeader(ByteBuffer.wrap(msg1.getBytes())));
  }
View Full Code Here

Examples of org.discoproject.worker.protocol.decoder.HeaderDecoder

  }

  @Test
  public void testFullHeader() {
    final String msg = "WORKER 29 {\"pid\":25094,\"version\":\"1.0\"}\n";
    final HeaderDecoder headerDecoder = new HeaderDecoder();
    assertTrue(headerDecoder.isFullHeader(ByteBuffer.wrap(msg.getBytes())));
  }
View Full Code Here

Examples of org.discoproject.worker.protocol.decoder.HeaderDecoder

  }

  @Test
  public void testMessageName() {
    final String msg = "INPUT 29 {\"pid\":25094,\"version\":\"1.0\"}\n";
    final HeaderDecoder headerDecoder = new HeaderDecoder();
    assertEquals(ResponseMessageName.INPUT, headerDecoder.parse(ByteBuffer.wrap(msg.getBytes())).getMessageName());
  }
View Full Code Here

Examples of org.discoproject.worker.protocol.decoder.HeaderDecoder

  }

  @Test
  public void testPayloadLength() {
    final String msg = "INPUT 29 {\"pid\":25094,\"version\":\"1.0\"}\n";
    final HeaderDecoder headerDecoder = new HeaderDecoder();
    assertEquals(29, headerDecoder.parse(ByteBuffer.wrap(msg.getBytes())).getPayloadLength());
  }
View Full Code Here

Examples of org.discoproject.worker.protocol.decoder.HeaderDecoder

public class DecodersTest {

  @Test
  public void testFailDecoder() {
    final HeaderDecoder headerDecoder = new HeaderDecoder();
    final FailDecoder decoder = new FailDecoder();

    final String inputStr = "FAIL 16 [1234,[5,6,7,8]]\n";
    final ByteBuffer bb = ByteBuffer.wrap(inputStr.getBytes());

    decoder.parse(bb, headerDecoder.parse(bb).getPayloadLength());

    assertEquals(1234, decoder.getInputId());
    final List<Integer> replicaIds = decoder.getReplicaIds();
    for (int i = 0; i < 4; i++) {
      assertEquals((i + 5), replicaIds.get(i).intValue());
View Full Code Here

Examples of org.discoproject.worker.protocol.decoder.HeaderDecoder

    }
  }

  @Test
  public void testRetryDecoder() {
    final HeaderDecoder headerDecoder = new HeaderDecoder();
    final RetryDecoder decoder = new RetryDecoder();

    final String inputStr = "RETRY 33 [[0,\"location0\"],[1,\"location1\"]]\n";
    final ByteBuffer bb = ByteBuffer.wrap(inputStr.getBytes());

    decoder.parse(bb, headerDecoder.parse(bb).getPayloadLength());
    final List<DiscoInputReplica> replicas = decoder.getReplicas();
  }
View Full Code Here

Examples of org.discoproject.worker.protocol.decoder.HeaderDecoder

    final List<DiscoInputReplica> replicas = decoder.getReplicas();
  }

  @Test
  public void testWaitDecoder() {
    final HeaderDecoder headerDecoder = new HeaderDecoder();
    final WaitDecoder decoder = new WaitDecoder();

    final String inputStr = "WAIT 3 100\n";
    final ByteBuffer bb = ByteBuffer.wrap(inputStr.getBytes());

    decoder.parse(bb, headerDecoder.parse(bb).getPayloadLength());
    assertEquals(100, decoder.getPauseSeconds());
  }
View Full Code Here

Examples of org.discoproject.worker.protocol.decoder.HeaderDecoder

    assertEquals(100, decoder.getPauseSeconds());
  }

  @Test
  public void testInputDecoder() {
    final HeaderDecoder headerDecoder = new HeaderDecoder();
    final InputDecoder inputDecoder = new InputDecoder();

    final String inputStr = "INPUT 110 [\"done\",[[0,\"ok\",[[0,\"raw://eyJlbnRyeWV4aXRsZXZlbCI6WyJERUMiLDEuNV0sInFyMiI6WyJERUMiLDFdLCJxcjEiOlsiREVD\"]]]]]\n";
    final ByteBuffer bb = ByteBuffer.wrap(inputStr.getBytes());

    inputDecoder.parse(bb, headerDecoder.parse(bb).getPayloadLength());

    assertTrue(inputDecoder.isDone());

    final List<DiscoInput> inputs = inputDecoder.getInputs();
    final DiscoInput input = inputs.get(0);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.