@Override public void sendResponse(final Exchange exchange, final Response response) { final ObserveRelation relation = exchange.getRelation(); if (relation != null && relation.isEstablished()) { if (!response.getOptions().hasObserve()) { /* response for cancel request */ relation.cancel(); response.setLast(true); } else { response.setLast(false); } } // else no observe was requested or the resource does not allow it lower().sendResponse(exchange, response); }
response.getOptions().setObserve(notificationOrderer.getCurrent()); if (!relation.isEstablished()) { relation.setEstablished(true); addObserveRelation(relation);
response.getOptions().setObserve(notificationOrderer.getCurrent()); if (!relation.isEstablished()) { relation.setEstablished(true); addObserveRelation(relation);
if (relation != null && relation.isEstablished()) {
if (relation != null && relation.isEstablished()) {