refactoring
This commit is contained in:
parent
8513c99903
commit
5d6ec0dd0e
@ -387,7 +387,7 @@ class DeviceActorMessageProcessor extends AbstractContextAwareMsgProcessor {
|
||||
handleClaimDeviceMsg(context, sessionInfo, msg.getClaimDevice());
|
||||
}
|
||||
if (msg.hasRpcResponseStatusMsg()) {
|
||||
processPersistedRpcResponses(context, sessionInfo, msg.getRpcResponseStatusMsg());
|
||||
processRpcResponseStatus(context, sessionInfo, msg.getRpcResponseStatusMsg());
|
||||
}
|
||||
if (msg.hasUplinkNotificationMsg()) {
|
||||
processUplinkNotificationMsg(context, sessionInfo, msg.getUplinkNotificationMsg());
|
||||
@ -572,7 +572,7 @@ class DeviceActorMessageProcessor extends AbstractContextAwareMsgProcessor {
|
||||
}
|
||||
}
|
||||
|
||||
private void processPersistedRpcResponses(TbActorCtx context, SessionInfoProto sessionInfo, ToDeviceRpcResponseStatusMsg responseMsg) {
|
||||
private void processRpcResponseStatus(TbActorCtx context, SessionInfoProto sessionInfo, ToDeviceRpcResponseStatusMsg responseMsg) {
|
||||
UUID rpcId = new UUID(responseMsg.getRequestIdMSB(), responseMsg.getRequestIdLSB());
|
||||
RpcStatus status = RpcStatus.valueOf(responseMsg.getStatus());
|
||||
ToDeviceRpcRequestMetadata md = toDeviceRpcPendingMap.get(responseMsg.getRequestId());
|
||||
|
||||
@ -106,10 +106,11 @@ public class GatewayDeviceSessionCtx extends MqttDeviceAwareSessionContext imple
|
||||
if (request.getPersisted()) {
|
||||
channelFuture.addListener(result -> {
|
||||
if (result.cause() == null) {
|
||||
if (isAckExpected(payload)) {
|
||||
transportService.process(getSessionInfo(), request, RpcStatus.SENT, TransportServiceCallback.EMPTY);
|
||||
} else {
|
||||
if (!isAckExpected(payload)) {
|
||||
transportService.process(getSessionInfo(), request, RpcStatus.DELIVERED, TransportServiceCallback.EMPTY);
|
||||
} else if (request.getPersisted()) {
|
||||
transportService.process(getSessionInfo(), request, RpcStatus.SENT, TransportServiceCallback.EMPTY);
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user