Skip to content

File SolidSyslogOpenSslAesGcmPolicy.h

File List > Interface > SolidSyslogOpenSslAesGcmPolicy.h

Go to the documentation of this file

#ifndef SOLIDSYSLOGOPENSSLAESGCMPOLICY_H
#define SOLIDSYSLOGOPENSSLAESGCMPOLICY_H

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

struct SolidSyslogSecurityPolicy;

EXTERN_C_BEGIN

    struct SolidSyslogOpenSslAesGcmPolicyConfig
    {
        SolidSyslogKeyFunction GetKey; 
        void* KeyContext; 
    };

    struct SolidSyslogSecurityPolicy* SolidSyslogOpenSslAesGcmPolicy_Create(
        const struct SolidSyslogOpenSslAesGcmPolicyConfig* config
    );
    void SolidSyslogOpenSslAesGcmPolicy_Destroy(struct SolidSyslogSecurityPolicy * base);

EXTERN_C_END

#endif /* SOLIDSYSLOGOPENSSLAESGCMPOLICY_H */