public OdlOnem2mCoapRequestPrimitiveBuilder setOriginatingTimestamp(String value) { onem2mRequest.optionsSet.addOption(new Option(Onem2m.CoapOption.ONEM2M_OT, value)); return this; } public OdlOnem2mCoapRequestPrimitiveBuilder setRequestExpirationTimestamp(String value) {
public OdlOnem2mCoapRequestPrimitiveBuilder setOperationExecutionTime(String value) { onem2mRequest.optionsSet.addOption(new Option(Onem2m.CoapOption.ONEM2M_OET, value)); return this; } public OdlOnem2mCoapRequestPrimitiveBuilder setResponseType(String value) {
public OdlOnem2mCoapRequestPrimitiveBuilder setRequestExpirationTimestamp(String value) { onem2mRequest.optionsSet.addOption(new Option(Onem2m.CoapOption.ONEM2M_RQET, value)); return this; } public OdlOnem2mCoapRequestPrimitiveBuilder setResultExpirationTimestamp(String value) {
public OdlOnem2mCoapRequestPrimitiveBuilder setResultExpirationTimestamp(String value) { onem2mRequest.optionsSet.addOption(new Option(Onem2m.CoapOption.ONEM2M_RSET, value)); return this; } public OdlOnem2mCoapRequestPrimitiveBuilder setOperationExecutionTime(String value) {
public OdlOnem2mCoapRequestPrimitiveBuilder setGroupRequestIdentifier(String value) { onem2mRequest.optionsSet.addOption(new Option(Onem2m.CoapOption.ONEM2M_GID, value)); return this; } public OdlOnem2mCoapRequestPrimitiveBuilder setFilterCriteriaCreatedBefore(String value) {
public OdlOnem2mCoapRequestPrimitiveBuilder setName(String value) { onem2mRequest.optionsSet.addOption(new Option(Onem2m.CoapOption.ONEM2M_NM, value)); return this; }
public OdlOnem2mCoapRequestPrimitiveBuilder setRequestIdentifier(String value) { onem2mRequest.optionsSet.addOption(new Option(Onem2m.CoapOption.ONEM2M_RQI, value)); return this; }
public OdlOnem2mCoapRequestPrimitiveBuilder setFrom(String value) { onem2mRequest.optionsSet.addOption(new Option(Onem2m.CoapOption.ONEM2M_FR, value)); return this; }
@Override protected boolean preDeliverRequest(Exchange exchange) { exchange.getRequest().getOptions().addOption(customOption); return false; } };
@Override protected boolean preDeliverResponse(Exchange exchange, Response response) { response.getOptions().addOption(new Option(200)); return false; } };
coapRequest.getOptions().addOption(option);
coapRequest.getOptions().addOption(option);
coapResponse.getOptions().addOption(option);
coapResponse.getOptions().addOption(option);
@Test public void testResponseParsing() { Response response = new Response(ResponseCode.CONTENT); response.setType(Type.NON); response.setMID(expectedMid); response.setToken(new byte[] { 22, -1, 0, 78, 100, 22 }); response.getOptions().addETag(new byte[] { 1, 0, 0, 0, 0, 1 }) .addLocationPath("/one/two/three/four/five/six/seven/eight/nine/ten") .addOption(new Option(57453, "Arbitrary".hashCode())).addOption(new Option(19205, "Arbitrary1")) .addOption(new Option(19205, "Arbitrary2")).addOption(new Option(19205, "Arbitrary3")); RawData rawData = serializer.serializeResponse(response); Response result = (Response) parser.parseMessage(rawData); assertEquals(response.getMID(), result.getMID()); assertArrayEquals(response.getToken(), result.getToken()); assertEquals(response.getOptions().asSortedList(), result.getOptions().asSortedList()); }
@Test public void testArbitraryOptions() { OptionSet options = new OptionSet(); options.addETag(new byte[] {1, 2, 3}); options.addLocationPath("abc"); options.addOption(new Option(7)); options.addOption(new Option(43)); options.addOption(new Option(33)); options.addOption(new Option(17)); // Check that options are in the set Assert.assertTrue(options.hasOption(OptionNumberRegistry.ETAG)); Assert.assertTrue(options.hasOption(OptionNumberRegistry.LOCATION_PATH)); Assert.assertTrue(options.hasOption(7)); Assert.assertTrue(options.hasOption(17)); Assert.assertTrue(options.hasOption(33)); Assert.assertTrue(options.hasOption(43)); // Check that others are not Assert.assertFalse(options.hasOption(19)); Assert.assertFalse(options.hasOption(53)); // Check that we can remove options options.clearETags(); Assert.assertFalse(options.hasOption(OptionNumberRegistry.ETAG)); }
message.getOptions().addOption(option); } else break;
message.getOptions().addOption(option); } else { String msg = String.format(