AzureIoTResult_t AzureIoTHubClientProperties_BuilderBeginComponent()

in source/azure_iot_hub_client_properties.c [12:47]


AzureIoTResult_t AzureIoTHubClientProperties_BuilderBeginComponent( AzureIoTHubClient_t * pxAzureIoTHubClient,
                                                                    AzureIoTJSONWriter_t * pxJSONWriter,
                                                                    const uint8_t * pucComponentName,
                                                                    uint16_t usComponentNameLength )
{
    AzureIoTResult_t xResult;
    az_result xCoreResult;
    az_span xComponentSpan;

    if( ( pxAzureIoTHubClient == NULL ) ||
        ( pxJSONWriter == NULL ) ||
        ( pucComponentName == NULL ) ||
        ( usComponentNameLength == 0 ) )
    {
        AZLogError( ( "AzureIoTHubClientProperties_BuilderBeginComponent failed: invalid argument" ) );
        xResult = eAzureIoTErrorInvalidArgument;
    }
    else
    {
        xComponentSpan = az_span_create( ( uint8_t * ) pucComponentName, usComponentNameLength );

        if( az_result_failed(
                xCoreResult = az_iot_hub_client_properties_writer_begin_component( &pxAzureIoTHubClient->_internal.xAzureIoTHubClientCore,
                                                                                   &pxJSONWriter->_internal.xCoreWriter, xComponentSpan ) ) )
        {
            AZLogError( ( "Could not begin component: core error=0x%08x", ( uint16_t ) xCoreResult ) );
            xResult = AzureIoT_TranslateCoreError( xCoreResult );
        }
        else
        {
            xResult = eAzureIoTSuccess;
        }
    }

    return xResult;
}