static void prvProvClientTriggerAction()

in source/azure_iot_provisioning_client.c [460:495]


static void prvProvClientTriggerAction( AzureIoTProvisioningClient_t * pxAzureProvClient )
{
    switch( pxAzureProvClient->_internal.ulWorkflowState )
    {
        case azureiotprovisioningWF_STATE_CONNECT:
            prvProvClientConnect( pxAzureProvClient );
            break;

        case azureiotprovisioningWF_STATE_SUBSCRIBE:
            prvProvClientSubscribe( pxAzureProvClient );
            break;

        case azureiotprovisioningWF_STATE_REQUEST:
            prvProvClientRequest( pxAzureProvClient );
            break;

        case azureiotprovisioningWF_STATE_RESPONSE:
            prvProvClientParseResponse( pxAzureProvClient );
            break;

        case azureiotprovisioningWF_STATE_SUBSCRIBING:
        case azureiotprovisioningWF_STATE_REQUESTING:
        case azureiotprovisioningWF_STATE_COMPLETE:
            /* None action taken here, as these states are waiting for receive path. */
            break;

        case azureiotprovisioningWF_STATE_WAITING:
            prvProvClientCheckTimeout( pxAzureProvClient );
            break;

        default:
            AZLogError( ( "AzureIoTProvisioning state not handled: [%u]",
                          ( uint16_t ) pxAzureProvClient->_internal.ulWorkflowState ) );
            configASSERT( false );
    }
}