Skip to content

File SolidSyslogLwipRawTcpStream.h

File List > Interface > SolidSyslogLwipRawTcpStream.h

Go to the documentation of this file

#ifndef SOLIDSYSLOGLWIPRAWTCPSTREAM_H
#define SOLIDSYSLOGLWIPRAWTCPSTREAM_H

#include "ExternC.h"
#include "SolidSyslogSleep.h"
#include "SolidSyslogTcpConnectTimeoutFunction.h"

EXTERN_C_BEGIN

    struct SolidSyslogStream;

    struct SolidSyslogLwipRawTcpStreamConfig
    {
        SolidSyslogTcpConnectTimeoutFunction GetConnectTimeoutMs;
        void* ConnectTimeoutContext; 
        SolidSyslogSleepFunction Sleep;
    };

    struct SolidSyslogStream* SolidSyslogLwipRawTcpStream_Create(const struct SolidSyslogLwipRawTcpStreamConfig* config
    );
    void SolidSyslogLwipRawTcpStream_Destroy(struct SolidSyslogStream * base);

EXTERN_C_END

#endif /* SOLIDSYSLOGLWIPRAWTCPSTREAM_H */