Skip to content

cvedia::rt::SseEventBuffer

Public Functions

Name
SseEventBuffer(size_t count =MaxEvents, size_t bytes =MaxBytes, size_t messageBytes =MaxMessageBytes)
bool feed(char const * data, size_t length)
void resetParser()
std::string drain(size_t maxEvents =BatchEvents, size_t maxBytes =BatchBytes)
auto const & statistics() const
uint64_t malformedMessages() const
uint64_t oversizedMessages() const

Public Attributes

Name
constexpr size_t MaxEvents
constexpr size_t MaxBytes
constexpr size_t MaxMessageBytes
constexpr size_t BatchEvents
constexpr size_t BatchBytes

Public Functions Documentation

function SseEventBuffer

inline explicit SseEventBuffer(
    size_t count =MaxEvents,
    size_t bytes =MaxBytes,
    size_t messageBytes =MaxMessageBytes
)

function feed

inline bool feed(
    char const * data,
    size_t length
)

function resetParser

inline void resetParser()

function drain

inline std::string drain(
    size_t maxEvents =BatchEvents,
    size_t maxBytes =BatchBytes
)

function statistics

inline auto const & statistics() const

function malformedMessages

inline uint64_t malformedMessages() const

function oversizedMessages

inline uint64_t oversizedMessages() const

Public Attributes Documentation

variable MaxEvents

static constexpr size_t MaxEvents = 4096;

variable MaxBytes

static constexpr size_t MaxBytes = 64 * 1024 * 1024;

variable MaxMessageBytes

static constexpr size_t MaxMessageBytes = 32 * 1024 * 1024;

variable BatchEvents

static constexpr size_t BatchEvents = 256;

variable BatchBytes

static constexpr size_t BatchBytes = 4 * 1024 * 1024;