Skip to content

File SolidSyslogStreamSender.h

File List > Core > Interface > SolidSyslogStreamSender.h

Go to the documentation of this file

#ifndef SOLIDSYSLOG_STREAM_SENDER_H
#define SOLIDSYSLOG_STREAM_SENDER_H

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

EXTERN_C_BEGIN

    struct SolidSyslogSender;

    struct SolidSyslogStreamSenderConfig
    {
        struct SolidSyslogResolver* Resolver;
        struct SolidSyslogStream* Stream;
        struct SolidSyslogAddress* Address;
        SolidSyslogEndpointFunction Endpoint;
        SolidSyslogEndpointVersionFunction EndpointVersion;
    };

    struct SolidSyslogSender* SolidSyslogStreamSender_Create(const struct SolidSyslogStreamSenderConfig* config);

    void SolidSyslogStreamSender_Destroy(struct SolidSyslogSender * base);

EXTERN_C_END

#endif /* SOLIDSYSLOG_STREAM_SENDER_H */