
#include "Dcm_Cfg_Prot.h"
#include "DcmCore_DslDsd_Inf.h"
#include "Rte_Dcm.h"

/*TESTCODE-START
#include "DcmTest.h"
TESTCODE-END*/

#if((DCM_CFG_DSPUDSSUPPORT_ENABLED != DCM_CFG_OFF)&&((DCM_CFG_DSP_REQUESTUPLOAD_ENABLED != DCM_CFG_OFF)||(DCM_CFG_DSP_REQUESTDOWNLOAD_ENABLED!= DCM_CFG_OFF)))

#define DCM_START_SEC_CODE /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
/**
 *  @ingroup DCM_TPL
 *  DcmAppl_CheckEncryptionCompressionMethod :-\n
 *  This API provides the compression and encryption method from the tester request to the application
 *
 *  @param[in]       Sid_u8             : SID to differntiate between request upload/download \n
 *  @param[in]       CompressionMethod  : Compression method from the tester \n
 *  @param[in]       EncryptionMethod   : Encryption method from the tester  \n
 *
 *  @retval          E_OK : Processing is successfull
 *  @retval          DCM_E_PENDING : Application needs some more time
 *  @retval          E_NOT_OK :Processing is unsuccessfull
 */
Std_ReturnType DcmAppl_CheckEncryptionCompressionMethod(
                                            uint8 Sid_u8,
                                            uint8 CompressionMethod,
                                            uint8 EncryptionMethod )
{
    Std_ReturnType retVal_u8;
    retVal_u8 = E_OK;
    /*TESTCODE-START
    retVal_u8 = DcmTest_DcmAppl_CheckEncryptionCompressionMethod(Sid_u8,CompressionMethod,EncryptionMethod);
    TESTCODE-END*/
    (void)Sid_u8;
    (void)CompressionMethod;
    (void)EncryptionMethod;
    return retVal_u8;
}

#define DCM_STOP_SEC_CODE /*Adding this for memory mapping*/
#include "Dcm_MemMap.h"
#endif
