Browse Source

Issue #1686 Add registerSyncSession to case TO_SERVER_RPC_REQUEST to enable

CoAP RPC Server request calls.
pull/1724/head
Mike Lohmann 7 years ago
committed by Jan Christoph Bernack
parent
commit
6b47046bdb
No known key found for this signature in database GPG Key ID: BD807E5761329D0A
  1. 2
      common/transport/coap/src/main/java/org/thingsboard/server/transport/coap/CoapTransportResource.java

2
common/transport/coap/src/main/java/org/thingsboard/server/transport/coap/CoapTransportResource.java

@ -192,6 +192,7 @@ public class CoapTransportResource extends CoapResource {
new CoapOkCallback(exchange));
break;
case TO_SERVER_RPC_REQUEST:
transportService.registerSyncSession(sessionInfo, new CoapSessionListener(sessionId, exchange), transportContext.getTimeout());
transportService.process(sessionInfo,
transportContext.getAdaptor().convertToServerRpcRequest(sessionId, request),
new CoapNoOpCallback(exchange));
@ -392,6 +393,7 @@ public class CoapTransportResource extends CoapResource {
@Override
public void onToServerRpcResponse(TransportProtos.ToServerRpcResponseMsg msg) {
try {
log.info("onToServerRpcResponse called");
exchange.respond(transportContext.getAdaptor().convertToPublish(this, msg));
} catch (AdaptorException e) {
log.trace("Failed to reply due to error", e);

Loading…
Cancel
Save