Search in sources :

Example 1 with ValidateDeviceLwM2MCredentialsRequestMsg

use of org.thingsboard.server.gen.transport.TransportProtos.ValidateDeviceLwM2MCredentialsRequestMsg in project thingsboard by thingsboard.

the class DefaultTransportApiService method handle.

@Override
public ListenableFuture<TbProtoQueueMsg<TransportApiResponseMsg>> handle(TbProtoQueueMsg<TransportApiRequestMsg> tbProtoQueueMsg) {
    TransportApiRequestMsg transportApiRequestMsg = tbProtoQueueMsg.getValue();
    ListenableFuture<TransportApiResponseMsg> result = null;
    if (transportApiRequestMsg.hasValidateTokenRequestMsg()) {
        ValidateDeviceTokenRequestMsg msg = transportApiRequestMsg.getValidateTokenRequestMsg();
        result = validateCredentials(msg.getToken(), DeviceCredentialsType.ACCESS_TOKEN);
    } else if (transportApiRequestMsg.hasValidateBasicMqttCredRequestMsg()) {
        TransportProtos.ValidateBasicMqttCredRequestMsg msg = transportApiRequestMsg.getValidateBasicMqttCredRequestMsg();
        result = validateCredentials(msg);
    } else if (transportApiRequestMsg.hasValidateX509CertRequestMsg()) {
        ValidateDeviceX509CertRequestMsg msg = transportApiRequestMsg.getValidateX509CertRequestMsg();
        result = validateCredentials(msg.getHash(), DeviceCredentialsType.X509_CERTIFICATE);
    } else if (transportApiRequestMsg.hasGetOrCreateDeviceRequestMsg()) {
        result = handle(transportApiRequestMsg.getGetOrCreateDeviceRequestMsg());
    } else if (transportApiRequestMsg.hasEntityProfileRequestMsg()) {
        result = handle(transportApiRequestMsg.getEntityProfileRequestMsg());
    } else if (transportApiRequestMsg.hasLwM2MRequestMsg()) {
        result = handle(transportApiRequestMsg.getLwM2MRequestMsg());
    } else if (transportApiRequestMsg.hasValidateDeviceLwM2MCredentialsRequestMsg()) {
        ValidateDeviceLwM2MCredentialsRequestMsg msg = transportApiRequestMsg.getValidateDeviceLwM2MCredentialsRequestMsg();
        result = validateCredentials(msg.getCredentialsId(), DeviceCredentialsType.LWM2M_CREDENTIALS);
    } else if (transportApiRequestMsg.hasProvisionDeviceRequestMsg()) {
        result = handle(transportApiRequestMsg.getProvisionDeviceRequestMsg());
    } else if (transportApiRequestMsg.hasResourceRequestMsg()) {
        result = handle(transportApiRequestMsg.getResourceRequestMsg());
    } else if (transportApiRequestMsg.hasSnmpDevicesRequestMsg()) {
        result = handle(transportApiRequestMsg.getSnmpDevicesRequestMsg());
    } else if (transportApiRequestMsg.hasDeviceRequestMsg()) {
        result = handle(transportApiRequestMsg.getDeviceRequestMsg());
    } else if (transportApiRequestMsg.hasDeviceCredentialsRequestMsg()) {
        result = handle(transportApiRequestMsg.getDeviceCredentialsRequestMsg());
    } else if (transportApiRequestMsg.hasOtaPackageRequestMsg()) {
        result = handle(transportApiRequestMsg.getOtaPackageRequestMsg());
    }
    return Futures.transform(Optional.ofNullable(result).orElseGet(this::getEmptyTransportApiResponseFuture), value -> new TbProtoQueueMsg<>(tbProtoQueueMsg.getKey(), value, tbProtoQueueMsg.getHeaders()), MoreExecutors.directExecutor());
}
Also used : ValidateDeviceLwM2MCredentialsRequestMsg(org.thingsboard.server.gen.transport.TransportProtos.ValidateDeviceLwM2MCredentialsRequestMsg) TransportApiRequestMsg(org.thingsboard.server.gen.transport.TransportProtos.TransportApiRequestMsg) ValidateDeviceX509CertRequestMsg(org.thingsboard.server.gen.transport.TransportProtos.ValidateDeviceX509CertRequestMsg) ValidateDeviceTokenRequestMsg(org.thingsboard.server.gen.transport.TransportProtos.ValidateDeviceTokenRequestMsg) TransportApiResponseMsg(org.thingsboard.server.gen.transport.TransportProtos.TransportApiResponseMsg)

Aggregations

TransportApiRequestMsg (org.thingsboard.server.gen.transport.TransportProtos.TransportApiRequestMsg)1 TransportApiResponseMsg (org.thingsboard.server.gen.transport.TransportProtos.TransportApiResponseMsg)1 ValidateDeviceLwM2MCredentialsRequestMsg (org.thingsboard.server.gen.transport.TransportProtos.ValidateDeviceLwM2MCredentialsRequestMsg)1 ValidateDeviceTokenRequestMsg (org.thingsboard.server.gen.transport.TransportProtos.ValidateDeviceTokenRequestMsg)1 ValidateDeviceX509CertRequestMsg (org.thingsboard.server.gen.transport.TransportProtos.ValidateDeviceX509CertRequestMsg)1