@Override public void set(final Message message) { message.getOptions().setSize1(size); } });
@Override public void set(final Message message) { message.getOptions().setSize2(size); } });
@Override public void set(final Message message) { message.getOptions().addETag(tag); } });
public void set(Message message) { message.getOptions().setObserve(observe); } });
@Override public void check(final Message message) { assertThat("Wrong size1", message.getOptions().getSize1(), is(expectedSize)); }
public void set(Message message) { message.getOptions().setBlock1(BlockOption.size2Szx(size), m, num); } });
public void set(Message message) { message.getOptions().setBlock2(BlockOption.size2Szx(size), m, num); } });
public void check(Message message) { assertTrue("No observe option:", message.getOptions().hasObserve()); int actual = message.getOptions().getObserve(); assertEquals("Wrong observe sequence number:", observe, actual); print("Correct observe sequence number: " + observe); }
if (! coapMessage.getOptions().hasContentFormat()) { contentType = ContentType.APPLICATION_OCTET_STREAM; } else { int coapContentType = coapMessage.getOptions().getContentFormat();
if (! coapMessage.getOptions().hasContentFormat()) { contentType = ContentType.APPLICATION_OCTET_STREAM; } else { int coapContentType = coapMessage.getOptions().getContentFormat();
public void check(Message message) { List<Option> options = message.getOptions().asSortedList(); for (Option option : options) { for (int n : numbers) { if (option.getNumber() == n) { fail("Must not have option number " + n + " but has " + option); } } } }
@Override public void check(final Message message) { assertThat(message.getOptions().getETags(), hasItem(etag)); }
public void check(Message message) { assertTrue("No Block1 option:", message.getOptions().hasBlock1()); BlockOption block1 = message.getOptions().getBlock1(); assertEquals("Wrong Block1 num:", num, block1.getNum()); assertEquals("Wrong Block1 m:", m, block1.isM()); assertEquals("Wrong Block1 size:", size, block1.getSize()); print("Correct Block1 option: " + block1); }
public void check(Message message) { assertTrue("No Block2 option:", message.getOptions().hasBlock2()); BlockOption block2 = message.getOptions().getBlock2(); assertEquals("Wrong Block2 num:", num, block2.getNum()); assertEquals("Wrong Block2 m:", m, block2.isM()); assertEquals("Wrong Block2 size:", size, block2.getSize()); print("Correct Block2 option: " + block2); }
private static void assembleMessage(final BlockwiseStatus status, final Message message) { // The assembled request will contain the options of the first block message.setSource(status.getFirst().getSource()); message.setSourcePort(status.getFirst().getSourcePort()); message.setType(status.getFirst().getType()); message.setMID(status.getFirst().getMID()); message.setToken(status.getFirst().getToken()); message.setOptions(new OptionSet(status.getFirst().getOptions())); int length = 0; for (byte[] block:status.getBlocks()) { length += block.length; } byte[] payload = new byte[length]; int offset = 0; for (byte[] block:status.getBlocks()) { System.arraycopy(block, 0, payload, offset, block.length); offset += block.length; } message.setPayload(payload); }
message.getOptions().addOption(option); } else break;
private static void assembleMessage(final BlockwiseStatus status, final Message message) { // The assembled request will contain the options of the first block message.setSource(status.getFirst().getSource()); message.setSourcePort(status.getFirst().getSourcePort()); message.setType(status.getFirst().getType()); message.setMID(status.getFirst().getMID()); message.setToken(status.getFirst().getToken()); message.setOptions(new OptionSet(status.getFirst().getOptions())); message.setPayload(status.getBody()); }
message.getOptions().addOption(option); } else { String msg = String.format(
private static byte[] serializeOptionsAndPayload(final Message message) { DatagramWriter writer = new DatagramWriter(); List<Option> options = message.getOptions().asSortedList(); // already
writer.writeBytes(message.getToken()); List<Option> options = message.getOptions().asSortedList(); // already sorted int lastOptionNumber = 0; for (Option option:options) {