int32_t TLS_FreeRTOS_recv()

in components/network_transport/source/tls_freertos.c [127:148]


int32_t TLS_FreeRTOS_recv( NetworkContext_t * pNetworkContext,
                           void * pBuffer,
                           size_t bytesToRecv )
{
    int32_t tlsStatus = 0;

    if (( pNetworkContext == NULL ) || 
        ( pBuffer == NULL) || 
        ( bytesToRecv == 0) ) {
        ESP_LOGE(TAG, "Invalid input parameter(s): Arguments cannot be NULL. pNetworkContext=%p, "
                "pBuffer=%p, bytesToRecv=%d.", pNetworkContext, pBuffer, bytesToRecv );
        return TLS_TRANSPORT_INVALID_PARAMETER;
    }

    tlsStatus = esp_transport_read(pNetworkContext->transport, pBuffer, bytesToRecv, pNetworkContext->receiveTimeoutMs);
    if (tlsStatus < 0) {
        ESP_LOGE(TAG, "Reading failed, errno= %d", errno);
        return ESP_FAIL;
    }

    return tlsStatus;
}