From 1565c8603e15e9c2d12cf0ffab457011ac026fbe Mon Sep 17 00:00:00 2001 From: Julien Vermillard Date: Sat, 31 Jan 2015 21:57:26 +0100 Subject: [PATCH] make observation works with return code 2.05 --- .../leshan/server/californium/impl/CaliforniumObservation.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/leshan-server-cf/src/main/java/org/eclipse/leshan/server/californium/impl/CaliforniumObservation.java b/leshan-server-cf/src/main/java/org/eclipse/leshan/server/californium/impl/CaliforniumObservation.java index 7fc67804..cf12ab17 100644 --- a/leshan-server-cf/src/main/java/org/eclipse/leshan/server/californium/impl/CaliforniumObservation.java +++ b/leshan-server-cf/src/main/java/org/eclipse/leshan/server/californium/impl/CaliforniumObservation.java @@ -72,10 +72,11 @@ public void cancel() { @Override public void onResponse(Response coapResponse) { - if (coapResponse.getCode() == CoAP.ResponseCode.CHANGED) { + if (coapResponse.getCode() == CoAP.ResponseCode.CHANGED || coapResponse.getCode() == CoAP.ResponseCode.CONTENT) { try { LwM2mNode content = LwM2mNodeDecoder.decode(coapResponse.getPayload(), ContentFormat.fromCode(coapResponse.getOptions().getContentFormat()), path); + // TODO : response code changed or content from a LWM2M point of view? ValueResponse response = new ValueResponse(ResponseCode.CHANGED, content); for (ObservationListener listener : listeners) {