Skip to content

File SolidSyslogUdpSender.h

File List > Core > Interface > SolidSyslogUdpSender.h

Go to the documentation of this file

#ifndef SOLIDSYSLOGUDPSENDER_H
#define SOLIDSYSLOGUDPSENDER_H

#include "SolidSyslogEndpoint.h"
#include "ExternC.h"

EXTERN_C_BEGIN

    struct SolidSyslogSender;

    struct SolidSyslogUdpSenderConfig
    {
        struct SolidSyslogResolver* Resolver;
        struct SolidSyslogDatagram* Datagram;
        struct SolidSyslogAddress* Address;
        SolidSyslogEndpointFunction Endpoint; 
        SolidSyslogEndpointVersionFunction EndpointVersion;
    };

    struct SolidSyslogSender* SolidSyslogUdpSender_Create(const struct SolidSyslogUdpSenderConfig* config);

    void SolidSyslogUdpSender_Destroy(struct SolidSyslogSender * base);

EXTERN_C_END

#endif /* SOLIDSYSLOGUDPSENDER_H */