@Override public void sendRequest(final Exchange exchange, final Request request) { if (CANCEL.equals(request.getOptions().getObserve())) { /* TODO: don't send, if connection is not available */ } lower().sendRequest(exchange, request); }
/** * Checks for Observe option. * * @param response * the response * @return true, if successful */ protected boolean hasObserve(Response response, boolean invert) { // boolean success = // response.hasOption(OptionNumberRegistry.OBSERVE); boolean success = response.getOptions().hasObserve(); // invert to check for not having the option success ^= invert; if (!success) { System.out.println("FAIL: Response without Observe"); } else if (!invert) { System.out.printf("PASS: Observe (%d)\n", // response.getFirstOption(OptionNumberRegistry.OBSERVE).getIntValue()); response.getOptions().getObserve().intValue()); } else { System.out.println("PASS: No Observe"); } return success; }
protected final void appendObserveOption(final OptionSet options) { if (options != null && options.hasObserve()) { buffer.append(", observe(").append(options.getObserve()).append(")"); } }
/** * Checks if this request is used to establish an observe relation. * * @return {@code true} if this request's <em>observe</em> option is set to 0. */ public final boolean isObserve() { return getOptions().hasObserve() && getOptions().getObserve() == 0; }
long T2 = System.currentTimeMillis(); int V1 = getCurrent(); int V2 = response.getOptions().getObserve(); if (V1 < V2 && V2 - V1 < 1<<23 || V1 > V2 && V1 - V2 > 1<<23
long T2 = System.currentTimeMillis(); int V1 = getCurrent(); int V2 = response.getOptions().getObserve(); if (V1 < V2 && V2 - V1 < 1<<23 || V1 > V2 && V1 - V2 > 1<<23
public void check(Response response) { assertTrue("Has no observe option", response.getOptions().hasObserve()); storage.put(key, response.getOptions().getObserve()); } });
public void check(Response response) { assertTrue("Has no observe option", response.getOptions().hasObserve()); Object value = storage.get(key); if (value == null) { throw new IllegalArgumentException("Key " + key + " not found"); } int V1 = (Integer) value; int V2 = response.getOptions().getObserve(); boolean fresh = V1 < V2 && V2 - V1 < 1 << 23 || V1 > V2 && V1 - V2 > 1 << 23; assertTrue("Was not a fresh notification. Last obs=" + V1 + ", new=" + V2, fresh); } });
options.add(new Option(OptionNumberRegistry.OBSERVE, getObserve()));
options.add(new Option(OptionNumberRegistry.OBSERVE, getObserve()));
public void check(Response response) { assertTrue("No observe option:", response.getOptions().hasObserve()); int expected = (Integer) storage.get(key); int actual = response.getOptions().getObserve(); assertEquals("Wrong observe sequence number:", expected, actual); print("Correct observe sequence number: " + expected); } });
if (request.getOptions().getObserve() == 0) { } else if (request.getOptions().getObserve() == 1) { final ObserveRelation relation = observeManager.getRelation(source, request.getToken()); if (relation != null) {
if (request.getOptions().getObserve()==0) { } else if (request.getOptions().getObserve() == 1) {
if (request.getOptions().getObserve()==0) { } else if (request.getOptions().getObserve() == 1) {
if (request.getOptions().getObserve() == 0) { } else if (request.getOptions().getObserve() == 1) { final ObserveRelation relation = observeManager.getRelation(source, request.getToken()); if (relation != null) {
if (request.getOptions().getObserve() == 0) { } else if (request.getOptions().getObserve() == 1) {
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 (response.getOptions().getObserve() > responseStatus.getObserve()) { responseStatus.setObserve(response.getOptions().getObserve());
if (response.getOptions().getObserve()>status.getObserve()) { status.setObserve(response.getOptions().getObserve());