Skip to content

File SolidSyslogMbedTlsAesGcmPolicy.h

File List > Interface > SolidSyslogMbedTlsAesGcmPolicy.h

Go to the documentation of this file

#ifndef SOLIDSYSLOGMBEDTLSAESGCMPOLICY_H
#define SOLIDSYSLOGMBEDTLSAESGCMPOLICY_H

#include "ExternC.h"
#include "SolidSyslogKeyFunction.h"

struct SolidSyslogSecurityPolicy;
struct mbedtls_ctr_drbg_context;

EXTERN_C_BEGIN

    struct SolidSyslogMbedTlsAesGcmPolicyConfig
    {
        SolidSyslogKeyFunction GetKey; 
        void* KeyContext; 
        struct mbedtls_ctr_drbg_context* Rng; 
    };

    struct SolidSyslogSecurityPolicy* SolidSyslogMbedTlsAesGcmPolicy_Create(
        const struct SolidSyslogMbedTlsAesGcmPolicyConfig* config
    );
    void SolidSyslogMbedTlsAesGcmPolicy_Destroy(struct SolidSyslogSecurityPolicy * base);

EXTERN_C_END

#endif /* SOLIDSYSLOGMBEDTLSAESGCMPOLICY_H */