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
No known key found for this signature in database
GPG Key ID: BD807E5761329D0A
1 changed files with
2 additions and
0 deletions
-
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); |
|
|
|
|